尝试使用PowerMock和Mockito执行单元测试时遇到问题。我需要PowerMockito模拟静态方法。
这些是我正在使用的版本:
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 Google官方页面上读到了这与javassist有关。但是我有点迷茫,我不知道该如何解决。
为了以防万一,我还尝试下载Powermock的最新SNAPSHOT(1.6.3-SNAPSHOT),但也没有用。
有人可以帮我吗?
提前致谢
是的,这就是问题所在。PowerMock对javassist有依赖关系,因此我只需要在pom中排除该传递性依赖关系,然后再将对Javassist固定版本的依赖关系包括在内。那对我有用。谢谢!
我有一种方法,可以按照班级团队中的国家对数据库中的数据进行排序。Hibernate在列表中返回我的数据 我的错误日志: 我的冠军联赛课程: 我的班级: }
问题内容: 我有MainActivity类,该类具有实例化ApplicationBar的方法,所有其他Activity都从此继承,因此他们可以使用此方法。 但是我也有一个MapHolder类,它必须从xml中扩展,因为它使用来显示地图。问题是如果我从不显示ApplicationBar选项卡扩展它,并且从MainActivity扩展它而不显示地图,则出现此错误: 问题答案: 您正在尝试将a强制转换为
问题内容: 我收到以下异常。 造成原因: java.lang.ClassCastException:无法将java.math.BigInteger强制转换为java.lang.Integer 用下面的代码 在这条线 有人知道吗? 问题答案: 您可以使用: 或者也许覆盖了和价值观。
问题内容: 我长期困扰这个问题。我有一段时间搜索此问题,但没有解决方案。 结构体: 我也用我 在我的。 请提供有关如何解决此问题的一些信息。 问题答案: 从中删除注释并使其: 发生您的问题是因为的特化,这意味着Spring将尝试创建注入实例。由于superclass()不是通用的,因此您无法将其向下转换为,因此这行代码将失败(与尝试使用手动实例化该代码的方式相同): 专业课仍应使用注释。当spri
问题内容: 我有一个将对象作为输入的方法,如果输入是instanceOF Long,则将值转换为double值。下面是代码: 但是当我执行上面的代码时,我得到下面的异常: 请让我知道为什么它给了我例外。 但是,如果直接尝试将Long对象转换为double,则不会发生classCast异常。 这很混乱。 问题答案: 在JLS中找到了解释,请 参见表5.1 下的https://docs.oracle.
问题内容: 我在用JAVA进行编码时出现atm错误,我一直在尝试修复此问题,还试图找到存在相同问题的其他ppl并修复了该问题,但无济于事。 好..这是代码 错误是: 问题答案: 要解决您的问题,您需要更改的BufferedImage类型 并将其更改为 问题是使用byte [3]表示每个像素, 仅使用一个整数