-1

例を見てみましょう(私はPowerMock-Mockitoを使用していることに注意してください)

Class A {

public void method1(Object obj)
{

}

}

ここで、mockitoを使用すると、when(A.method1(obj2))。thenReturn(obj3);のようなAPIが得られます。メソッドが呼び出されたときにカスタマイズされたオブジェクトobj3を返す代わりに、テストケースでmethod1に渡された元のオブジェクトobjにアクセスできますか?

4

1 に答える 1

0

を使用する必要がありますthenAnswer()。そして、署名は

public Object method1(Object obj) 

テストから渡された同じオブジェクトをテストに返す理由がわかりません。この場合、実際に何をテストしようとしていますか?

アップデート

あなたが探しているのはArgumentCaptor

ArgumentCaptor<Object> captor = ArgumentCaptor.forClass(Object.class);
verify(a).method1(captor.capture());
Object realObject = captor.getValue()
于 2013-03-20T06:28:37.397 に答える