メソッドをモックしてオブジェクトの新しいインスタンスを返すと、返されたインスタンスをどのように取得できますか?mockito:スタブされたメソッドの戻り値を取得する方法はありますか?
例えば:明らかに
when(mock.someMethod(anyString())).thenAnswer(new Answer() {
Object answer(InvocationOnMock invocation) {
Object[] args = invocation.getArguments();
Object mock = invocation.getMock();
return new Foo(args[0])
}
});
は、私は、Foo型のフィールドを持つことができ、answer
内の新しいインスタンスに設定しますが、よりよい方法はありますか? ArgumentCaptorのようなもの?あなたはに、その後Answer
のインスタンスを観察し、notficationsに(新しいFoo
の作成をトリガーする)answer
メソッドが呼び出されるたびに受け取りたいよう