首頁 >Java >java教程 >如何在 Mockito 中模擬期末課程?

如何在 Mockito 中模擬期末課程?

Barbara Streisand
Barbara Streisand原創
2024-12-28 21:04:151020瀏覽

How Can I Mock a Final Class in Mockito?

用Mockito 模擬期末課程

問題:

問題:

你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課程,你有一個期末課想要在JUnit 測試中進行模擬。然而,Mockito 在模擬最終類別方面似乎有其限制。

詳細問題:

public final class RainOnTrees {
   public void startRain() {
      // some code here
   }
}
考慮以下範例程式碼:

Java

public class Seasons {
   RainOnTrees rain = new RainOnTrees();
   public void findSeasonAndRain() {
      rain.startRain();
   }
}
在另一個class:

Java

在Seasons.java的 JUnit 測試類別中,您想要模擬 RainOnTrees 類別。如何使用 Mockito 實現這一目標?

答案:

testImplementation 'org.mockito:mockito-inline:2.13.0'
從 Mockito v2 開始,模擬 Final 類別已經成為可能。若要啟用此功能,請將以下內容新增至 Gradle 檔案:

Java

請注意,模擬 Final 類別在 Mockito v1 中不可行。正如 Mockito FAQ 中提到的:

“無法模擬最終類”有關 Mockito 限制的更多信息,請參閱官方文檔。

以上是如何在 Mockito 中模擬期末課程?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn