Использование assertThat в JUnit4 - PullRequest
0 голосов
/ 01 ноября 2018

Эта ссылка говорит, что функция assertThat () находится как в JUnit4, так и в JUnit5.

https://www.baeldung.com/junit-assertions

Однако, согласно исходному коду JUnit4 от команды разработчиков, assertThat () не включен: http://s.bl -1.com / ч / cs6JWS1r? URL = https://github.com/junit-team/junit4/tree/master/src/main/java/junit/framework

Как они не слишком часто используют Maven или JUnit? У меня есть стартовый код, который использует JUnit4 и Assert.assertThat, но, как это понятно из исходного кода, assertThat () не существует как функция. Ошибка подтверждает это. Этот код должен работать из коробки.

1 Ответ

0 голосов
/ 01 ноября 2018

Код для assertThat включен сюда: https://github.com/junit-team/junit4/blob/master/src/main/java/org/junit/Assert.java (пакет отличается от того, на который вы смотрели, поэтому, вероятно, вы просто неправильно импортировали.)

Однако вам, вероятно, понадобится использовать библиотеку Hamcrest вместе с JUnit для assertThat() для работы, поскольку вам нужны соответствующие Matcher s.

На той же странице, которую вы разместили, есть ссылка здесь: https://www.baeldung.com/java-junit-hamcrest-guide

Здесь немного больше деталей: https://github.com/junit-team/junit4/wiki/matchers-and-assertthat

...