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 TooManyActualInvocationsun'eccezione, poiché Mockito pensa che doSomethingdovrebbe essere chiamato solo una volta.
Come posso verificare l'argomento della seconda chiamata di doSomething?
doSomething()in ogni invocazione separata con questo?