用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中文網其他相關文章!