1 回答

TA貢獻1895條經驗 獲得超7個贊
發現了問題。該問題與使用的 Jmockit 版本有關。在我將 JMockit 版本恢復到 1.42 后問題得到解決,
<dependency>
<groupId>org.jmockit</groupId>
<artifactId>jmockit</artifactId>
<version>1.42</version>
<scope>test</scope>
</dependency>
這個問題與構建可用于將類改造為模擬對象的工具密切相關。要運行 JMockit,需要將 Jmockit JAR 作為 java 代理傳遞。在 1.43 之前,如果沒有通過 java 代理,JMockit 庫會搜索項目的依賴項并將其自動添加到 VM 對象中。在 1.42 之后,JMockit 開發人員認為這種查找 JAR 的方式不是一個好的標準,因此被完全刪除。從而需要手動傳遞java代理。
以下是與該問題相關的一些參考鏈接,
https://github.com/jmockit/jmockit1/issues/540#issuecomment-444316617
https://github.com/jmockit/jmockit1/issues/546
https://github.com/jmockit/jmockit1/issues/568
解決此類問題的方法是
移至版本 1.42或
遵循 JMockit 開發人員的這個示例并執行相同的操作。
https://github.com/jmockit/jmockit1/blob/master/samples/petclinic/pom.xml
添加回答
舉報