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);
}
causes org.mockito.exceptions.verification.TooManyActualInvocations
(wanted 1 time, but was 2) on last line. Running it in debug shows, that InvocationMatcher
ignores the fact that first invocation was already verified. And it does not depend on witch exactly matcher is passed into bar
. Am I doing something wrong, or it is a bug of Mockito?