У меня есть метод, который вызывается дважды, и я хочу захватить аргумент вызова второго метода.
Вот что я попробовал:
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()
Но я получаю TooManyActualInvocations
исключение, так как Мокито считает, что его doSomething
следует вызывать только один раз.
Как я могу проверить аргумент второго вызова doSomething
?
doSomething()
в каждом отдельном вызове с этим?