두 번 호출되는 메소드가 있으며 두 번째 메소드 호출의 인수를 캡처하려고합니다.
내가 시도한 것은 다음과 같습니다.
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
Mockito doSomething
는 한 번만 호출해야 한다고 생각 하므로 예외가 발생 합니다.
의 두 번째 호출의 인수를 어떻게 확인할 수 doSomething
있습니까?
doSomething()
이것으로 각각의 개별 호출에서 전달 된 인수를 포착 할 수 있습니까 ?