Java 如何配置EasyMock类扩展3.1?

Java 如何配置EasyMock类扩展3.1?,java,configure,easymock,Java,Configure,Easymock,我想将EasyMock类扩展3.1添加到我的项目中,但我对EasyMock 3.1 CE的依赖项有问题。我添加了依赖项:cglib-2.2.2.jar和asm-4.0.jar,并抛出异常: java.lang.VerifyError: class net.sf.cglib.core.DebuggingClassWriter overrides final method visit.(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[

我想将EasyMock类扩展3.1添加到我的项目中,但我对EasyMock 3.1 CE的依赖项有问题。我添加了依赖项:cglib-2.2.2.jar和asm-4.0.jar,并抛出异常:

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时,会引发另一个异常:

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类扩展3.1?我需要使用哪些依赖项?

Easymock extension 3.1依赖于Easymock 3.1,依赖项包括:

  • cglib:cglib节点2.2.2
  • org.objeness:objeness1.2
  • 如果您使用的是maven,那么以下依赖项将起作用:

    <dependency>
        <groupId>org.easymock</groupId>
        <artifactId>easymockclassextension</artifactId>
        <version>3.1</version>
    </dependency>
    
    
    org.easymock
    easymockclassextension
    3.1
    
    从3.0版开始,不再需要导入classextension。只需搜索所有
    org.easymock.classextension.*
    并将其替换为
    org.easymock.*
    即可导入“普通”easymock依赖项(请参阅):

    
    org.easymock
    轻松的
    3.1
    
    此外,如果使用Maven,则可以使用命令

    mvn依赖关系:树

    查看所有依赖项(可传递和不可传递)

    <dependency>
        <groupId>org.easymock</groupId>
        <artifactId>easymock</artifactId>
        <version>3.1</version>
    </dependency>