У мене є метод, який викликається двічі, і я хочу захопити аргумент виклику другого методу.
Ось що я спробував:
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()
в кожному окремому виклику за допомогою цього?