Mam metodę, która jest wywoływana dwukrotnie i chcę uchwycić argument drugiego wywołania metody.
Oto, co próbowałem:
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()
Ale dostaję TooManyActualInvocations
wyjątek, ponieważ Mockito uważa, że doSomething
należy to nazwać tylko raz.
Jak mogę zweryfikować argument drugiego wywołania doSomething
?
doSomething()
w każdym osobnym wywołaniu?