Eu quero verificar se um método é chamado pelo menos uma vez através de mockito verificar. Eu usei o check e ele reclama assim:
org.mockito.exceptions.verification.TooManyActualInvocations:
Wanted 1 time:
But was 2 times. Undesired invocation:
Usando o VerificationMode apropriado:
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(...)
em vez deVerificationModeFactory.times(...)
para a importação estáticaimport static org.mockito.Mockito.times;
. Geralmente, importar pacotes com "interno" neles (import static org.mockito.internal.verification.VerificationModeFactory.times;
) é desencorajado.verify(mockObject).someMethod("")
procura exatamente 1 interação (nem mais nem menos). Se, em vez disso, você desejar pelo menos uma chamada do método, poderá usar oatLeastOnce()
especificador.