繁体   English   中英

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

[英]Unable to import org.junit.Assert.AssertThat;

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

静态进口

它是org.junit.Assert.assertThat(T, Matcher<T>) ,您可以将其作为静态导入导入:

import static org.junit.Assert.assertThat

现在在您的客户端代码中,您可以执行assertThat(something, ismatched())

参考: Java教程>静态导入语句


常规进口

如果你像这样导入Assert类,那就用老式的方式来做

import org.junit.Assert

你可以使用Assert.assertThat(something, isMatched())来调用它

isMatched()方法是您必须实现的)


assertThat()

assertThat()最初是在这篇博客文章中描述的并且自4.4版本以来一直是JUnit的一部分,因此请确保在类路径中使用JUnit 4.4或更高版本 另外,请确保您的编译器合规性级别为1.5或更高:

设置Eclipse编译器合规性级别

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

import static org.junit.Assert.assertThat;

但是,既然你没有告诉我们错误信息,我无法确定这是否适合你。

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

  1. 打开项目属性。
  2. 单击“Java Build Path”。
  3. 选择“库”选项卡。
  4. 单击“添加库”按钮。
  5. 选择junit。

您现在应该能够将junit类导入到项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM