【发布时间】:2025-12-09 20:45:01
【问题描述】:
首先我想提一下,我阅读了很多关于这个问题的信息,但没有找到任何解决方案。
我有一些单元测试类,我对另一个类使用模拟静态方法。然后,当我运行测试时,它会抛出“分支处的堆栈图帧不一致...”错误。
我尝试了所有为我所知的方法,例如-XX:-UseSplitVerifier 或 -noverify 参数添加到 maven surefire 插件,但它们都不能正常工作。我一直都有相同的状态。
我尝试更改 PowerMock 的版本 - 旧的和最新的 - 没有任何改变。
我使用库: PowerMockito 1.62(使用Javassist 3.19.0-GA版本) Java 1.8 Maven 3.2.5
请告诉我,有没有可行的解决方案如何在 Java8+ 中避免这个问题?
感谢您的帮助!
【问题讨论】:
-
-XX:-UseSplitVerifier不再适用于 Java 8。唯一的解决方案是将工具更新为具有正确堆栈图支持的版本。有十年的时间…… -
您使用哪个版本的 maven-surefire-plugin?
-
首先是 2.18.1,然后我将其更改为最后一个 - 2.19.1。没有任何改变。
标签: java maven unit-testing javassist powermockito