Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How Configure EasyMock Class Extension 3.1?

I want to add EasyMock Class Extension 3.1 to my project and I have a problem with dependencies of EasyMock 3.1 CE. I add dependencies : cglib-2.2.2.jar and asm-4.0.jar and throws 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

When I use cglib-nodep-2.1_3.jar and asm-4.0.jar throws another 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)

How do I configure EasyMock Class Extension 3.1? What dependencies do I need to use?

like image 284
Sergey Gazaryan Avatar asked Oct 28 '25 06:10

Sergey Gazaryan


1 Answers

Easymock extension 3.1 depends upon easymock 3.1, the dependencies are:

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

from Maven Easymock.

If you're using maven, then the following dependency will work:

<dependency>
    <groupId>org.easymock</groupId>
    <artifactId>easymockclassextension</artifactId>
    <version>3.1</version>
</dependency>
like image 194
Matthew Farwell Avatar answered Oct 29 '25 20:10

Matthew Farwell