Ho un metodo che viene chiamato due volte e voglio catturare l'argomento della seconda chiamata al metodo.
Ecco cosa ho provato:
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()
Ma ricevo TooManyActualInvocations
un'eccezione, poiché Mockito pensa che doSomething
dovrebbe essere chiamato solo una volta.
Come posso verificare l'argomento della seconda chiamata di doSomething
?
doSomething()
in ogni invocazione separata con questo?