【发布时间】:2019-05-07 10:00:20
【问题描述】:
我试图从http://mapstruct.org/#get-started 执行测试
他们在那里使用代码
assertThat( carDto ).isNotNull();
由于在许多教程中他们没有添加 import 子句以提高可读性,而且我不是测试工具的大师,所以我添加了最新的 junit mvn 依赖项。
<junit.version>4.12</junit.version>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
在 Java 中,我添加了导入:
import static org.junit.Assert.assertThat;
Eclipse 抱怨 assertThat 只有一种替代方法,即
assertThat(T, Matcher) 类型中的 Assert 不适用 对于参数(CarDto)
我做错了吗?这是来自我不知道的不同库的方法吗?我在互联网上搜索并找到了一些东西,但我不确定它是否被广泛采用,我想记住这一点,因为我们将在实际项目中使用它。
PS:也试过 org.hamcrest.MatcherAssert.assertThat; 但它产生了同样的错误,他们的 lib 的签名是一样的。
【问题讨论】:
-
供您参考,最新版本的 junit 是 5.4,而不是 4.2。
-
assertThat(..)来自 assertj,它既不是 JUnit 4.X 也不是 5.X 的一部分 -
@NoDataFound 你看看我对测试了解多少呵呵,谢谢你的澄清。
标签: maven unit-testing junit