我的程序中无法import org.junit.Assert.AssertThat
。我正在使用Ganymede和jUnit 4.8.1。
答案 0 :(得分:18)
它是org.junit.Assert.assertThat(T, Matcher<T>)
,您可以将其导入为静态导入:
import static org.junit.Assert.assertThat
现在在您的客户端代码中,您可以执行assertThat(something, ismatched())
参考: Java Tutorial > The Static Import Statement
如果您像这样导入Assert
类
import org.junit.Assert
您可以使用Assert.assertThat(something, isMatched())
(isMatched()
方法是您必须实施的方法)
assertThat()
首先被描述为in this blog post,并且已成为JUnit ever since version 4.4的一部分,因此请确保您在类路径上有 JUnit版本4.4或更新版本。此外,请确保您的编译器合规性级别为1.5或更高:
答案 1 :(得分:2)
该方法称为assertThat
(较低的a,大写字母T)。如果你像那样导入它,你需要使用静态导入:
import static org.junit.Assert.assertThat;
但是,由于您没有告诉我们错误消息,我无法确定这是否适合您。
答案 2 :(得分:1)
假设“我正在使用ganymede”你说你正在使用“ganymede版本的eclipse”,请执行以下操作:
您现在应该可以将junit类导入到项目中。