2回呼び出されるメソッドがあり、2番目のメソッド呼び出しの引数をキャプチャしたい。
これが私が試したものです:
ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class);
ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);
verify(mockBar).doSomething(firstFooCaptor.capture());
verify(mockBar).doSomething(secondFooCaptor.capture());
// then do some assertions on secondFooCaptor.getValue()
しかしTooManyActualInvocations
、MockitoはそれdoSomething
を1回だけ呼び出す必要があると考えているため、例外が発生します。
の2番目の呼び出しの引数を確認するにはどうすればよいdoSomething
ですか?
doSomething()
これで、各個別の呼び出しで渡された引数をキャプチャできますか?