使用一个参数lib

时间:2019-05-07 10:00:20

标签: maven unit-testing junit

我试图从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)不适用   输入参数(CarDto)

我做错什么了吗?这是我不知道的其他库中的方法吗?我在互联网上搜索后发现了一些东西,但是我不确定它是否被广泛采用,我想牢记这一点,因为我们将在实际项目中使用它。

PS:也尝试过 org.hamcrest.MatcherAssert.assertThat; ,但它会产生相同的错误,其lib的签名相同。

1 个答案:

答案 0 :(得分:2)

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