0
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);
}
導致org.mockito.exceptions.verification.TooManyActualInvocations
(想要1次,但是2)在最後一行。在調試顯示中運行它,InvocationMatcher
忽略了第一個調用已被驗證的事實。它不取決於女巫確切的匹配器傳遞到bar
。我做錯了什麼,或者它是Mockito的錯誤?Mockito驗證已驗證的調用
爲什麼不把它分爲兩個不同的測試用例? –
[如何用mockito verify()方法調用兩次驗證方法的可能副本(http://stackoverflow.com/questions/14889951/how-to-verify-a-method-is-called-two-times -with-mockito-verify) – Joe
@Joe我認爲這不是重複的,因爲OP正在驗證兩次相同的方法。你有沒有嘗試在第一次驗證調用後重新設置f:'Mockito.reset(f)'? – troig