如何配置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,依赖关系是:
- cglib:cglib-nodep 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依赖:树
查看所有依赖项(传递和非传递)。