Chcę sprawdzić, czy metoda jest wywoływana przynajmniej raz za pomocą weryfikacji mockito. Użyłem weryfikacji i narzeka tak:
org.mockito.exceptions.verification.TooManyActualInvocations:
Wanted 1 time:
But was 2 times. Undesired invocation:
Korzystanie z odpowiedniego trybu weryfikacji:
import static org.mockito.Mockito.atLeast;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
verify(mockObject, atLeast(2)).someMethod("was called at least twice");
verify(mockObject, times(3)).someMethod("was called exactly three times");
Mockito.times(...)
zamiastVerificationModeFactory.times(...)
do importowania statycznegoimport static org.mockito.Mockito.times;
. Generalnie nie zaleca się importowania pakietów z „wewnętrznymi” w nich (import static org.mockito.internal.verification.VerificationModeFactory.times;
).verify(mockObject).someMethod("")
szuka dokładnie 1 interakcji (nie więcej, nie mniej). Jeśli zamiast tego chcesz przynajmniej wywołać tę metodę, możesz użyćatLeastOnce()
specyfikatora.