0

私は次のセットアップを持っています:

テストするクラス: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);

しかし、このメソッドは機能していないようで、呼び出す必要があるモック実装ではなく、実際の実装を呼び出します。エラー トレースは次のとおりです。エラー トレース

4

1 に答える 1