如何配置EasyMock类扩展3.1?
我想将 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)
How do I 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?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Easymock 扩展 3.1 依赖于 easymock 3.1,依赖项为:
from Maven Easymock。
如果您使用 Maven,则以下依赖项将起作用:
Easymock extension 3.1 depends upon easymock 3.1, the dependencies are:
from Maven Easymock.
If you're using maven, then the following dependency will work:
从版本 3.0 开始,不再需要导入类扩展。只需搜索并替换所有
org.easymock.classextension.*
为org.easymock.*
,然后导入“普通”easymock 依赖项(请参阅 EasyMock 3.0 doc):此外,如果你使用Maven,你可以使用命令
查看所有依赖项(传递性和非传递性)。
From version 3.0 there is no longer any need to import classextension. Simply do search and replace of all
org.easymock.classextension.*
withorg.easymock.*
and just import the "plain" easymock dependency (see the EasyMock 3.0 doc):Moreover, if you use Maven, you can use the command
to see all dependencies (transitive as well as non-transitive).