【问题标题】:AssertThat with one parameter lib带有一个参数库的 AssertThat
【发布时间】: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


【解决方案1】:

assertThat( carDto ).isNotNull(); 看起来像 AssertJ,它没有随 JUnit 一起分发。看看这个Quick Start

【讨论】:

  • 谢谢罗兰!这解决了我的问题。对于像我这样不太喜欢测试的人,我还检查了technology radar 以了解采用程度,它似乎是 2018 年以后流行的测试工具 =D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多