以下测试无法通过,出现了
Mockito日志显示了两个调用:第一个是我期望的,第二个在
我不记得Mockito会计算when()调用,这毫无意义。 这是否与
org.mockito.exceptions.verification.TooManyActualInvocations
的错误,但原因不明。Mockito日志显示了两个调用:第一个是我期望的,第二个在
setUp()
方法的when()
调用中。我不记得Mockito会计算when()调用,这毫无意义。 这是否与
Answers.RETURNS_DEEP_STUBS
有关,还是我遗漏了其他东西?@RunWith(MockitoJUnitRunner.class)
public class MyTest {
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private FooService mockedObject;
void setUp() {
when(mockedObject.putParameter(any()).firstChainCall().secondChainCall()).thenReturn(HttpStatus.SC_OK);
}
@Test
public void foo() throws Exception {
runStuff();
verify(mockedObject).putParameter(any());
}
}