x()
メソッド、y()
およびを持つクラス MyClass があるとしましょうz()
。x()
呼び出しy()
、y()
呼び出しとしましょうz()
。
したがってx()
、両方y()
をテストしz()
て呼び出されるたびに。MyClass の依存関係をモックする場合x()
、y()
と内の依存関係の動作をモックする必要がありz()
ます。
したがって、メソッドのテストが である場合、各テスト メソッドで依存関係に対する期待を繰り返す必要がありx()
ます。最終的に、内部で何が起こるかを期待するコードがいくつかあり、3 つのテスト メソッドで繰り返されます。これを回避する解決策はありますか?testXWhen1()
testXWhen2()
testXWhen3()
y()
z()
x()
私のアイデアの 1 つは、実際のメソッドをテストしようとすることでしたが、モックy()
とz()
. その場合、私のインスタンスのMyClass
一部はモックであり、一部は本物である必要がありますMyClass
。出来ますか?
もう 1 つの解決策は、 での期待について厳密にすることでしたが、でx()
何が起こるかについてではなく... の代わりにそれを行うことができると思いますが、それは私のお気に入りの解決策ではありません。y()
z()
@NonStrict
@Mocked