ich einen ziemlich beteiligten Testfall habe ich das hinzufügen versuchen folgende verify() zu:Mockito verify() schlägt mit „zu vielen tatsächlichen Anrufungen“
verify(userService).getUserById(anyLong()).setPasswordChangeRequired(eq(Boolean.TRUE));
Dies schlägt mit diesem Fehler:
Soorg.mockito.exceptions.verification.TooManyActualInvocations:
userService.getUserById(<any>);
Wanted 1 time:
-> at test.controllers.AuthenticationControllerMockTest.testLookupsExceeded(AuthenticationControllerMockTest.java:404)
But was 4 times. Undesired invocation:
ich änderte es dazu:
verify(userService, atLeastOnce()).getUserById(anyLong()).setPasswordChangeRequired(eq(Boolean.TRUE));
Und jetzt schlägt es mit:
java.lang.NullPointerException
at test.controllers.AuthenticationControllerMockTest.testLookupsExceeded(AuthenticationControllerMockTest.java:404)
weil dies Rückkehr null:
verify(userService, atLeastOnce()).getUserById(anyLong())
Dies scheint rätselhaft - Wenn ich die Standard (ein Aufruf nur) verwenden, schlägt fehl, weil es mehrmals aufgerufen wird ist, aber wenn ich es, dass mehrere sagen Aufrufe sind OK, es schlägt fehl, weil es keine Aufrufe finden kann!
Kann mir jemand dabei helfen?
Haben Sie versucht, eine bestimmte Nummer verwenden? 'verify (userService, mal (4)) ...' –