无法导入org.junit.Assert.AssertThat;

时间:2011-02-08 13:08:55

标签: java eclipse junit import

我的程序中无法import org.junit.Assert.AssertThat。我正在使用Ganymede和jUnit 4.8.1。

3 个答案:

答案 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()

assertThat()首先被描述为in this blog post,并且已成为JUnit ever since version 4.4的一部分,因此请确保您在类路径上有 JUnit版本4.4或更新版本。此外,请确保您的编译器合规性级别为1.5或更高:

Set Eclipse compiler compliance level

答案 1 :(得分:2)

该方法称为assertThat(较低的a,大写字母T)。如果你像那样导入它,你需要使用静态导入:

import static org.junit.Assert.assertThat;

但是,由于您没有告诉我们错误消息,我无法确定这是否适合您。

答案 2 :(得分:1)

假设“我正在使用ganymede”你说你正在使用“ganymede版本的eclipse”,请执行以下操作:

  1. 打开项目属性。
  2. 点击“Java Build Path”。
  3. 选择“库”选项卡。
  4. 点击“添加图书馆”按钮。
  5. 选择junit。
  6. 您现在应该可以将junit类导入到项目中。