私はValidatorService
をユニットテストでSubscriptionInterceptor
にしようとしています。インターセプターは嘲笑バリのvalidateSubscription
メソッドを呼び出すときモキト時/時には反応しない
validator = Mockito.mock(ValidatorService.class);
Mockito.when(validator.validateSubscription(any(), any(), any())).thenReturn("");
interceptor = new SubscriptionInterceptor(validator);
後で、実際のクラスのインスタンスはなくモックよりも、呼び出されます。どうして?空のStringを返すメソッド呼び出しを取得するにはどうすればよいですか?
返される空の文字列に特別な処理を行う必要はありません。これは、Mockitoがメソッドをスタブできる限り、デフォルトの戻り値です。このメソッドは、ここではできないようです。 ValidatorServiceとvalidateSubscriptionの両方がpublicで非finalであることを確認できますか? –
メソッドがfinal宣言されました。それは今働きます、ありがとう! –