【发布时间】:2016-11-22 14:07:04
【问题描述】:
我在使用 Java7 编译的代码模拟静态测试时遇到问题。
我正在使用注释来注释我的 jUnit 测试
@RunWith(PowerMockRunner.class)
@PrepareForTest(StaticClassToMock.class)
在运行我的测试并尝试使用
模拟我的静态类时PowerMockito.mockStatic(StaticClassToMock.class);
返回
java.lang.VerifyError: JVMVRFY012 stack shape inconsistent [...]
如果在 StaticClassToMock 中,我通过替换 OR 中捕获的异常并将它们级联来删除 Java7 构造,则它可以正常工作。
我看到Powemock的最新版本(1.6.6)是用Java6编译的。
我的问题是否与使用 Java6 编译 PowerMock 时的 Java7 结构有关?
谢谢
【问题讨论】:
标签: mockito java-7 powermock java-6 verifyerror