Eu tenho um método que é chamado duas vezes e quero capturar o argumento da segunda chamada de método.
Aqui está o que eu tentei:
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()
Mas eu recebo uma TooManyActualInvocations
exceção, como Mockito acha que doSomething
deve ser chamado apenas uma vez.
Como posso verificar o argumento da segunda chamada de doSomething
?
doSomething()
em cada invocação separada com isso?