¿Puede Mockito capturar argumentos de un método llamado varias veces?


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 TooManyActualInvocations Excepción, ya que Mockito piensa que doSomething solo debe ser llamado una vez.

¿Cómo puedo verificar el argumento de la segunda llamada de doSomething?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52