今、クラスAをテストすることにしました。私はAのメソッド(Amethodと呼ばれる)をテストするとき、AmethodはBクラスの別のメソッド(Bmethodと呼ばれます)を呼び出します。このBメソッドでは、BmethodはインターフェイスCのメソッドを呼び出します。 それは単に依存ツリーが好きです:依存関係が複雑な場合、どのレベルで依存関係を模擬すべきですか?
A->B->C
私は、私はモックすべき1つのクラスAのAmethodのユニットテストを行うにはBまたはCをgmockを使用していますか?
LoDのような優れたプログラミング実践については、demeterの法則を読んでください。このようなケースを防ぐのに役立ちます。 - https://en.wikipedia.org/wiki/Law_of_Demeter – PiotrNycz