簡體   English   中英

Mockito / PowerMock 兼容性問題

[英]Mockito / PowerMock compability issue

我收到以下錯誤:

java.lang.NoSuchMethodError: org.mockito.Mockito.framework()Lorg/mockito/MockitoFramework

自從我將 Mockito 版本從 1.10.19 切換到 3.1.0 和 PowerMock 版本 1.7.4 到 2.0.4 之后,嘗試運行 JUnit 測試時。

我還嘗試使用 Mockito 版本 2.2.28 和 PowerMock 版本 2.0.4,得到了同樣的錯誤。

在每個 class 我都有以下注釋,也許這可以幫助你:

@RunWith(PowerMockRunner.class)
@PrepareForTest(Some.class)

我在@second 的幫助下發現了錯誤:

你應該嘗試一下,找出你真正的問題是什么。 如果它仍然不起作用,則可能與您的依賴管理系統有關。 如果它確實有效,您可以嘗試更新版本,看看之前有效的一些測試現在是否被破壞

還有錯誤:

是的,你是對的。 舊版本的 mockito 繼承自父 pom 文件,但即使我從 jar 文件中排除了 mockito-core,powermock 仍然使用舊版本的 mockito-core 而不是新版本。 所以我也從powermock中排除了mockito-core,現在它可以工作了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM