切换到 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/