0

尝试使用 Ibm 的 jdk8 在 eclipse Oxygen 上运行 JUnit 测试时出现此错误。

这个版本的jdk有什么已知的bug吗?我该如何解决/避免它?


断言失败!

4

2 回答 2

3

似乎单元测试使用了目前不支持 IBM JDK 的 PowerMock。

PowerMock 尝试通过 HotSpot 附加机制加载代理,但它应该使用 J9 附加机制。

有关详细信息,请参阅以下问题:

于 2020-01-14T17:37:42.030 回答
0

如 apangin 所述,通过将 Mocking-Library 路径作为 VM 参数添加到 JRE 来工作。

要做到这一点:

WindowPreferencesJavaInstalled JREs:选择 JDK,编辑它并将以下内容添加到Default VM Arguments

-javaagent:<YOUR_M2_REPO_PATH>/org/jmockit/jmockit/1.9/jmockit-1.9.jar

在此处输入图像描述

于 2020-06-10T13:13:57.613 回答