PowerMock & Java 11

2022-09-01 18:51:36

我们在一些历史项目中使用了PowerMock。不幸的是,PowerMock已经死了,与Java 11不兼容。

我们使用的是 mockStatic()。是的,我们知道它被认为是有害的 - 它在遗留代码中,我们现在不想重写这些类......

是否有任何选项可以调整PowerMock以支持Java 11?或者是否可以轻松地将其替换为其他Java 11兼容框架?(Mockito 不支持 mockStatic)


答案 1

在一年没有发布之后,PowerMock中的事情真的在发展。

PowerMock 2.0.0-RC1 发布。与 PowerMockito 2.0.0-RC1 +@PowerMockIgnore({"com.sun.org.apache.xerces.*", "javax.xml.*", "org.xml.*", "org.w3c.*"})

这些测试在 Java 11 下工作。


答案 2

解决方式:

@PowerMockIgnore("jdk.internal.reflect.*")

没有其他需要。


推荐