【发布时间】:2011-08-24 07:23:13
【问题描述】:
我有一个被调用两次的方法,我想捕获第二个方法调用的参数。
这是我尝试过的:
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第二次调用的参数?
【问题讨论】:
标签: java unit-testing mocking mockito