AssertThat с одним параметром lib - PullRequest
0 голосов
/ 07 мая 2019

Я пытался выполнить тест из http://mapstruct.org/#get-started

И там они используют код

assertThat( carDto ).isNotNull();

Поскольку во многих руководствах они не добавляют условие импорта для удобства чтения, и я не являюсь мастером инструментов тестирования, я добавил последнюю зависимость 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; , но выдает ту же ошибку, подпись для их библиотеки одинакова.

1 Ответ

2 голосов
/ 07 мая 2019

assertThat( carDto ).isNotNull(); выглядит как AssertJ, который не распространяется с JUnit. Взгляните на это Быстрый старт .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...