我有一个被调用两次的方法,并且我想捕获第二个方法调用的参数。
这是我尝试过的:
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()
每个单独调用中传递的参数?