首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PowerMock和Java11

PowerMock和Java11
EN

Stack Overflow用户
提问于 2018-10-24 18:40:16
回答 5查看 20.6K关注 0票数 23

我们在一些历史项目中使用了PowerMock。不幸的是,PowerMock是非常dead的,并且与Java11不兼容。

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

如何调整PowerMock以支持Java11,有什么选择吗?或者,有没有可能用其他兼容Java 11的框架轻松地替换它?(Mockito不支持mockStatic)

EN

回答 5

Stack Overflow用户

发布于 2018-10-25 20:52:14

在没有发布的一年之后,PowerMock的事情真的发生了变化。

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

这些测试可以在Java11下运行。

票数 23
EN

Stack Overflow用户

发布于 2021-02-16 22:13:49

通过以下方式解决:

代码语言:javascript
运行
复制
@PowerMockIgnore("jdk.internal.reflect.*")

不需要其他任何东西。

票数 10
EN

Stack Overflow用户

发布于 2020-10-17 03:00:10

如果有很多测试类要迁移到Java11,那么可以在org/powermock/entensions/configuration.properties文件中只配置一次忽略:

代码语言:javascript
运行
复制
powermock.global-ignore=com.sun.org.apache.xerces.*,javax.xml.*,org.xml.*,org.w3c.*
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52966897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档