Java 11 与 Powermock - 它们兼容吗?

标签 java powermock java-11 maven-surefire-plugin

切换到 Java 11 后,所有与 powermock 相关的测试(用 @RunWith(PowermockRunner.class)@PowerMockIgnore 注释)都失败。

这是已知问题吗?我读过一年前发布的相关 SO 帖子,Powermock 的最新版本是两个月前。我没有发现 JDK 11 的行为有任何差异。

最佳答案

为了更清楚起见,如果您可以指定 powermock API 版本,那就太好了,我能想到的异常的可能子句是 PowerMock 类加载器重新加载 XML11Configuration,但没有指定模块/或忽略该类的模块。结果,未命名的模块是自动生成的。 我可以建议另一种解决方法。如果它有效,那么我的猜测是正确的。你能尝试一下吗 使用此选项 @PowerMockIgnore({"com.sun.org.apache.xerces.", "javax.xml.parsers.",, "javax.xml.", "org. xml。"})

应该可以。

关于Java 11 与 Powermock - 它们兼容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59322709/

相关文章:

java - 通过对排序键执行 IN 操作 (begins_with (condition-expression )) 来查询 dynamoDB

java - 需要帮助设计员工和经理关系

java - 从 Broadleaf 框架社区连接到 MySQL

java - 如何在 java.util.concurrent.Executors 上使用 PowerMockito 验证静态方法

java - 如何在 M1 Macbook 上编译 OpenJDK 11?

当位于两个目录之一时,Gradle 无法解析 java 11 模块的包

java - 如何在heroku 上为Java 进程生成线程转储?

android - 在 Android 上使用 PowerMockito 模拟静态方法

java - @RunWith(JUnitParamsRunner.class) 和 PowerMockRule

java - 在Java 11中使用HttpBuilder API,在哪里指定hostNameVerifier?