Ich habe eine Methode, die zweimal aufgerufen wird, und ich möchte das Argument des zweiten Methodenaufrufs erfassen.
Ich habe Folgendes ausprobiert:
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()
Aber ich bekomme eine TooManyActualInvocations
Ausnahme, da Mockito der Meinung ist, dass doSomething
sollte nur einmal aufgerufen werden.
Wie kann ich das Argument des zweiten Aufrufs von doSomething
?