Mockitoで最終クラスをモックする方法 質問する

Mockitoで最終クラスをモックする方法 質問する

最終クラスはこんな感じです:

public final class RainOnTrees{

   public void startRain(){

        // some code here
   }
}

私は次のようにこのクラスを他のクラスで使用しています:

public class Seasons{

   RainOnTrees rain = new RainOnTrees();

   public void findSeasonAndRain(){

        rain.startRain();

    }
}

JUnit テスト クラスでクラスSeasons.javaをモック化したいと考えていますRainOnTrees。Mockito でこれを行うにはどうすればよいでしょうか?

ベストアンサー1

final/static クラス/メソッドのモック化は、Mockito v2 でのみ可能です。

Gradle ファイルにこれを追加します:

testImplementation 'org.mockito:mockito-inline:2.13.0'

これはMockito v1では不可能です。Mockito よくある質問:

Mockitoの制限は何ですか?

  • Java 1.5以上が必要

  • 最終クラスを模擬できない

...

おすすめ記事