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 に答える