J'ai une méthode qui est appelée deux fois et je veux capturer l'argument du deuxième appel de méthode.
Voici ce que j'ai essayé:
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()
Mais je reçois une TooManyActualInvocations
exception, car Mockito pense que cela doSomething
ne devrait être appelé qu'une seule fois.
Comment puis-je vérifier l'argument du deuxième appel de doSomething
?
doSomething()
chaque appel distinct avec ceci?