最佳答案
我有一个方法被调用了两次,我想捕获第二次方法调用的参数。
以下是我的尝试:
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
的参数?