java - junit 上的 org/hamcrest/Matchers 上出现 NoClassDefFoundError

标签 java junit junit4 hamcrest

我在 junit-dep jar 上有 hamcrest-all-1.3,当我使用 ant 运行时仍然遇到此异常。然而,Eclipse 足够智能,可以解决此冲突并且测试有效。我的类路径上没有mockito,但是,有jmockit 和easymock,我相信这不是问题。这是断言:

import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.lessThanOrEqualTo;
/* ...
...
... */


 assertThat(10, lessThanOrEqualTo(20));

异常(exception)是

[junit] org/hamcrest/Matchers

[junit] java.lang.NoClassDefFoundError: org/hamcrest/Matchers

最佳答案

正如 Stefan 提到的,您需要两个 hamcrest jar 才能解决此问题。 junit-4.12.jar、hamcrest-core-1.3.jar 和 hamcrest-library-1.3.jar

关于java - junit 上的 org/hamcrest/Matchers 上出现 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38439298/

相关文章:

java - 为什么 Calendar 类的这种奇怪行为

java - 我有一段代码,即带有 try 和 catch block 的方法。 catch block 捕获异常,我该如何为其编写失败 junit?

java - 使用mockito 来模拟具有通用方法的服务

java - JUnit - 针对不同实现的一项测试

Java 在读取任何内容之前关闭 FileInputStream

java - 创建 twitterstream 时出现 401 错误

java - 为什么 Font 构造函数中的 int 在绘制字符串时不更改字体大小?

Android Studio 中的 AndroidJunit4.class runner 不调用 @Test 方法

java - 如何使用 VisibleForTesting 进行纯 JUnit 测试

android - 使用 Espresso 测试假设 View 状态