Quiero verificar si se llama a un método al menos una vez a través de la verificación simulada. Solía verificar y se queja así:
org.mockito.exceptions.verification.TooManyActualInvocations:
Wanted 1 time:
But was 2 times. Undesired invocation:
Usando el VerificationMode apropiado:
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(...)
lugar deVerificationModeFactory.times(...)
para la importación estáticaimport static org.mockito.Mockito.times;
. Generalmenteimport static org.mockito.internal.verification.VerificationModeFactory.times;
se desaconseja importar paquetes con "interno" en ellos ( ).verify(mockObject).someMethod("")
busca exactamente 1 interacción (ni más ni menos). Si, en cambio, desea al menos una invocación del método, puede usar elatLeastOnce()
especificador.