Ich versuche ValidatorService
in Unit Tests von SubscriptionInterceptor
Mock.Mockito wenn/dann funktioniert nicht
validator = Mockito.mock(ValidatorService.class);
Mockito.when(validator.validateSubscription(any(), any(), any())).thenReturn("");
interceptor = new SubscriptionInterceptor(validator);
Später, als die Abfangjäger die validateSubscription
Methode des verspottet Validator aufruft, wird eine Instanz der tatsächlichen Klasse aufgerufen, anstatt die Mock. Warum? Wie kann ich den Methodenaufruf erhalten, um eine leere Zeichenfolge zurückzugeben?
Sie sollten nichts Besonderes für die leere Zeichenfolge benötigen, die zurückgegeben werden soll; Es ist der Standard-Rückgabewert, solange Mockito die Methode stubben kann, was hier anscheinend nicht möglich ist. Können Sie bestätigen, dass sowohl ValidatorService als auch validateSubscription öffentlich und nicht "final" sind? –
Methode wurde endgültig erklärt. Es funktioniert jetzt, danke! –