私は次のセットアップを持っています:
テストするクラス:SeriesOffset
拡張するBaseDisplayOption
テストクラス:SeriesOffsetTest
それをテストするためにクラスのオブジェクトを作成するときSeriesOffset
、同じのコンストラクターはスーパー呼び出しを行い、それから次のメソッド呼び出しを行います:
logger = LoggingService.getLog(this.getClass());
whereLoggingService
は抽象クラスでありgetLog(Class<?> clazz)
、ジェネリック クラス パラメータを持つ静的メソッドです。このメソッド呼び出しそのものをモックする必要があります。と呼ばれるクラスで同じためのモック実装を作成しました。ILogImpl
これが私がそれをテストしようとしている方法です:
ILogImpl a = new ILogImpl();
PowerMockito.mockStatic(LoggingService.class);
PowerMockito.when(LoggingService.getLog( SeriesOffset.class)).thenReturn(a);
しかし、このメソッドは機能していないようで、呼び出す必要があるモック実装ではなく、実際の実装を呼び出します。エラー トレースは次のとおりです。エラー トレース