的我寫一個單元測試的一類,並使用無法使用PowerMockRunner因爲AbstractCommonPowerMockRunner未找到錯誤
@RunWith(PowerMockRunner.class).
我得到不兼容的類型錯誤說
「發現org.powermock.modules。 junit4.PowerMockRunner但需要org.junit.runner.Runner。「
搖籃依賴關係:
testCompile 'org.mockito:mockito-core:2.1.0'
testCompile 'org.powermock:powermock:1.6.1'
testCompile 'org.powermock:powermock-core:1.6.1'
testCompile 'org.powermock:powermock-module-junit4:1.6.2'
testCompile 'org.powermock:powermock-api-mockito:1.6.2'
對於記錄:你確定你需要PowerMock嗎?它只有*合法*使用它的理由:當你測試第三方代碼時,你必須在那裏模擬新的/靜態的調用。當你編寫你自己的產品代碼時,**好**設計可以單獨使用Mockito進行測試(請注意,PowerMock迫使你使用已有幾年的Mockito--你錯過了Mockito 2最新版本中的所有優點) ! – GhostCat
我想檢查代碼是否在不同的場景下執行try-catch塊。所有的catch塊都有LOGGER語句,LoggerFactory在我的類中用作靜態對象。因此,選擇PowerMock來檢查日誌語句是否被執行。 –