我想在没有实际构建的情况下从 CI 脚本运行分析器,当然也没有 IDE。怎么做?
static class Foo {
public void bar(int i) {}
}
@Test
public void foo() {
Foo f = Mockito.spy(new Foo());
f.bar(42);
Mockito.verify(f, Mockito.times(1)).bar(42);
f.bar(42);
Mockito.verify(f, Mockito.times(1)).bar(42);
}
Run Code Online (Sandbox Code Playgroud)
原因org.mockito.exceptions.verification.TooManyActualInvocations(想要 1 次,但在最后一行是 2 次)。在调试显示中运行它,InvocationMatcher忽略了第一次调用已经被验证的事实。并且它不依赖于女巫确切匹配器被传递到bar. 我做错了什么,还是 Mockito 的错误?