1

我创建了模拟:

GuiExHandler mockGuiEx = EasyMock.createMock(MockedClass.class);

我得到以下异常:

Testcase: testAction(someClass):
Caused an ERROR org.objectweb.asm.ClassWriter.<init>(I)V
java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V

我确定MockedClass存在。这个问题的原因是什么?

4

2 回答 2

2

EasyMock 依赖于cglib,而 cglib 又依赖于ASM。从异常中,似乎 cglib 正在调用一个不存在的 ASM 构造函数。因此,正在使用的 ASM 版本与正在使用的 cglib 版本不兼容。验证您正在使用的 ASM 和 cglib 的版本,并确认它们是您正在使用的 EasyMock 版本支持的版本。

于 2012-04-05T12:31:55.200 回答
0

cglib.nodep-2.2.2.jar应该使用而不是cglib-2.2.2.jar.

于 2015-08-28T08:19:52.193 回答