我试图用Mockito使用PowerMock执行单元测试时遇到问题。我需要PowerMockito来模拟静态方法。PowerMock和Java 8问题:InterfaceMethodrefInfo不能转换为MethodrefInfo
这些I'm使用的版本:
PowerMock 1.6.2
Mockito 1.10.19
JUnit 4.12
Java 8
当我添加注释@PrepareForTest(Graph.class)我得到以下错误:
java.lang.IllegalStateException: Failed to transform class with name name.of.my.package.GraphUtil. Reason: javassist.bytecode.InterfaceMethodrefInfo cannot be cast to javassist.bytecode.MethodrefInfo
我在读官方PowerMock谷歌页面,这是与javassist有关。但我有点失落,我不知道如何解决它。为了以防万一,我也尝试下载Powermock的最新SNAPSHOT(1.6.3-SNAPSHOT),但也没有工作。
任何人都可以帮助我吗?
在此先感谢
井了Javassist的问题跟踪有(相关错误https://issues.jboss.org/browse/JASSIST-220 )以及Chiba先生于2014年7月22日合并了一项拉票请求(https://github.com/jboss-javassist/javassist/pull/11)。 我的第一个建议是确保你使用的是最新版本的javassist,如果升级到最新版本。 – pabrantes
请将该评论添加为您自己的答案并接受,以免问题得不到解答。谢谢:) – pabrantes