如何配置EasyMock Class Extension 3.1?

我想将EasyMock Class Extension 3.1添加到我的项目中,我对EasyMock 3.1 CE的依赖性有疑问。 我添加依赖项:cglib-2.2.2.jar和asm-4.0.jar并抛出exception:

java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter overrides final method visit.(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V 

当我使用cglib-nodep-2.1_3.jar和asm-4.0.jar抛出另一个exception时:

 java.lang.NoClassDefFoundError: org/objenesis/ObjenesisHelper at org.easymock.internal.ObjenesisClassInstantiator.newInstance(ObjenesisClassInstantiator.java:26) at org.easymock.internal.ClassProxyFactory.createProxy(ClassProxyFactory.java:219) at org.easymock.internal.MocksControl.createMock(MocksControl.java:70) 

如何配置EasyMock Class Extension 3.1? 我需要使用哪些依赖项?

Easymock扩展3.1依赖于easymock 3.1,依赖关系是:

  1. cglib:cglib-nodep 2.2.2
  2. org.objenesis:objenesis 1.2

来自Maven Easymock 。

如果您正在使用maven,那么以下依赖项将起作用:

  org.easymock easymockclassextension 3.1  

从3.0版开始,不再需要导入classextension 。 只需使用org.easymock.*搜索并替换所有org.easymock.classextension.* ,然后只导入“plain”easymock依赖项(参见EasyMock 3.0文档 ):

  org.easymock easymock 3.1  

此外,如果您使用Maven,则可以使用该命令

mvn依赖:树

查看所有依赖项(传递和非传递)。