【问题标题】:NoClassDefFoundError: Mockito BytebuddyNoClassDefFoundError: Mockito Bytebuddy
【发布时间】:2016-05-24 18:07:21
【问题描述】:

我最近通过添加外部 jar“mockito-core-2.0.53-beta.jar”并尝试创建我的第一个模拟对象(函数中的第二行)将 Mockito 添加到 eclipse 上的 maven 项目中/p>

在运行它时,控制台打印出第一行,然后抛出这个错误:

以前好像有过类似的问题,但据说是在内部修复的。 https://github.com/raphw/byte-buddy/issues/99

这里出了什么问题?

【问题讨论】:

    标签: java eclipse maven mockito


    【解决方案1】:

    您只是忘记根据 pom 文件将依赖项添加到您的项目中:

    <dependency>
      <groupId>net.bytebuddy</groupId>
      <artifactId>byte-buddy</artifactId>
      <version>1.3.16</version>
      <scope>runtime</scope>
    </dependency>
    <dependency>
      <groupId>org.objenesis</groupId>
      <artifactId>objenesis</artifactId>
      <version>2.1</version>
      <scope>runtime</scope>
    </dependency>
    

    换句话说,您还需要将byte-buddy 1.3.16objenesis 2.1 添加到您的项目中。

    更多详情here

    【讨论】:

      【解决方案2】:

      改为添加

      模拟核心

      将添加更好的选项

      mockito-all

      参考此链接https://mvnrepository.com/artifact/org.mockito/mockito-all/2.0.2-beta

      【讨论】:

      • baeldung.com/mockito-core-vs-mockito-all "正如我们上面所探讨的,mockito-core 是 Mockito 的主要工件。新版本不再发布 mockito-all。从今以后,我们应该只使用 mockito-core。"
      【解决方案3】:

      有一个帖子很好地解释了这个问题,你可以在这里找到它:

      https://solidsoft.wordpress.com/2012/09/11/beyond-the-mockito-refcard-part-3-mockito-core-vs-mockito-all-in-mavengradle-based-projects/

      如果你没有使用 gradle 或 maven,而你只是使用 mockit-core,你应该添加这些依赖项:

      <dependency>
        <groupId>net.bytebuddy</groupId>
        <artifactId>byte-buddy</artifactId>
        <version>1.7.9</version>
        <scope>runtime</scope>
      </dependency>
      <dependency>
        <groupId>org.objenesis</groupId>
        <artifactId>objenesis</artifactId>
        <version>2.4</version>
        <scope>runtime</scope>
      </dependency>
      

      【讨论】:

        【解决方案4】:

        java.lang.NoClassDefFoundError

        这表明在您的 .jar (org.mockito) 中,您没有该类。 这通常发生在您的类路径中有多个 .jar(具有不同版本)时。你可以检查一下。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-02-07
          • 1970-01-01
          • 2013-04-19
          • 1970-01-01
          • 1970-01-01
          • 2019-01-31
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多