Ich habe eine Methode, die zweimal aufgerufen wird, und ich möchte das Argument des zweiten Methodenaufrufs erfassen.
Folgendes habe ich versucht:
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 meint, dass doSomething
das nur einmal aufgerufen werden sollte.
Wie kann ich das Argument des zweiten Aufrufs von überprüfen doSomething
?
doSomething()
in jedem einzelnen Aufruf übergeben wurden?