使用 Mockito 模擬私有或最終方法/類別
在進行測試時,模擬最終類別或方法是一個常見的挑戰。 Mockito 是一種流行的模擬框架,傳統上在這方面面臨著限制。然而,隨著 Mockito v2 的發布,這個障礙已經被克服。
要使用 Mockito v2 模擬最終類,請依照下列步驟操作:
包括Mockito v2在Gradle:
testImplementation 'org.mockito:mockito-inline:2.13.0'
直接模擬類別:
// Given FinalClass finalClass = mock(FinalClass.class);
注意,你不需要聲明@模擬註釋,如舊版Mockito中那樣
Mockito v1 的限制:
如Mockito 常見問題解答中提到的,Mockito v1 在模擬最終類別時有限制。這是因為最終類別無法在運行時動態生成,這是模擬的要求。
What are the limitations of Mockito ... Cannot mock final classes
以上是如何使用 Mockito 模擬 Final 類別和方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!