如何配置EasyMock类扩展3.1?

发布于 2024-12-18 08:54:34 字数 792 浏览 5 评论 0原文

我想将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北风几吹夏 2024-12-25 08:54:34

Easymock 扩展 3.1 依赖于 easymock 3.1,依赖项为:

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

from Maven Easymock

如果您使用 Maven,则以下依赖项将起作用:

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

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>
ζ澈沫 2024-12-25 08:54:34

从版本 3.0 开始,不再需要导入类扩展。只需搜索并替换所有 org.easymock.classextension.*org.easymock.*,然后导入“普通”easymock 依赖项(请参阅 EasyMock 3.0 doc):

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

此外,如果你使用Maven,你可以使用命令

mvn 依赖:树

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

From version 3.0 there is no longer any need to import classextension. Simply do search and replace of all org.easymock.classextension.* with org.easymock.* and just import the "plain" easymock dependency (see the EasyMock 3.0 doc):

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

Moreover, if you use Maven, you can use the command

mvn dependency:tree

to see all dependencies (transitive as well as non-transitive).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文