ho un banco di prova abbastanza coinvolto Sto cercando di aggiungere la seguente verifica() a:Mockito verificare() non riesce con "troppe invocazioni reali"
verify(userService).getUserById(anyLong()).setPasswordChangeRequired(eq(Boolean.TRUE));
Questo viene a mancare con questo errore:
org.mockito.exceptions.verification.TooManyActualInvocations:
userService.getUserById(<any>);
Wanted 1 time:
-> at test.controllers.AuthenticationControllerMockTest.testLookupsExceeded(AuthenticationControllerMockTest.java:404)
But was 4 times. Undesired invocation:
quindi l'ho cambiato a questo:
verify(userService, atLeastOnce()).getUserById(anyLong()).setPasswordChangeRequired(eq(Boolean.TRUE));
E ora viene a mancare con:
nullojava.lang.NullPointerException
at test.controllers.AuthenticationControllerMockTest.testLookupsExceeded(AuthenticationControllerMockTest.java:404)
perché questo sta tornando:
verify(userService, atLeastOnce()).getUserById(anyLong())
Questo sembra sconcertante - Se uso il predefinito (una sola invocazione), non riesce perché è invocata più volte, ma se lo dico che multipla le invocazioni sono OK, fallisce perché non riesce a trovare alcuna invocazione!
Qualcuno può aiutare con questo?
Hai provato utilizzando un numero specifico? 'verifica (userService, times (4)) ...' –