ホームページ >Java >&#&チュートリアル >Mockito で最終クラスをモックするにはどうすればよいですか?

Mockito で最終クラスをモックするにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-28 21:04:15987ブラウズ

How Can I Mock a Final Class in Mockito?

Mockito を使用した最終クラスのモック

問題:

あなたが作成した最終クラスがあります。 JUnit テストでモックしたい。ただし、Mockito には最終クラスのモックには制限があるようです。

詳細な質問:

次のコード例を考えてみましょう:

Java

public final class RainOnTrees {
   public void startRain() {
      // some code here
   }
}

別の場所でclass:

Java

public class Seasons {
   RainOnTrees rain = new RainOnTrees();
   public void findSeasonAndRain() {
      rain.startRain();
   }
}

Seasons.java の JUnit テスト クラスで、RainOnTrees クラスをモックしたいとします。 Mockito を使用してこれをどのように実現できますか?

答え:

Mockito v2 から、最終クラスをモックすることが可能になりました。この機能を有効にするには、次のコードを Gradle ファイルに追加します。

Java

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

Mockito v1 では最終クラスのモック化が不可能であることに注意してください。 Mockito FAQ で述べたように:

「最終クラスをモックすることはできません」

Mockito の制限の詳細については、公式ドキュメントを参照してください。

以上がMockito で最終クラスをモックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。