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 サイトの他の関連記事を参照してください。