Tengo un método que se llama dos veces y quiero capturar el argumento de la segunda llamada al método.
Esto es lo que he intentado:
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()
Pero obtengo una TooManyActualInvocationsexcepción, ya que Mockito piensa que doSomethingsolo debería llamarse una vez.
¿Cómo puedo verificar el argumento de la segunda llamada de doSomething?
doSomething()en cada invocación por separado con esto?