JUNIT + Mockito を使用して単体テストを作成し、次のようなメソッドをテストしています。
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
そして、上記のコードフラグメントで言及されている呼び出しをモックしたいabstract Class "SomeAbstractClass"
ので、次のような「obj」の呼び出しを確認できます。
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
次のようなmockito機能を使用してみました:Mockito.CALLS_REAL_METHODS Mockito.RETURNS_MOCKS
ただし、依存関係が SomeAbstractClass で利用できないため、それらは機能しません。
ノート:
1) SomeObject はインターフェイスです。
2) 上記のコード フラグメントをテストする手法が必要です。上記のコード フラグメントを使用するように制限されており、コード フラグメントを変更することはできません。