Эта ссылка говорит, что функция 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 () не существует как функция. Ошибка подтверждает это. Этот код должен работать из коробки.
Код для assertThat включен сюда: https://github.com/junit-team/junit4/blob/master/src/main/java/org/junit/Assert.java (пакет отличается от того, на который вы смотрели, поэтому, вероятно, вы просто неправильно импортировали.)
assertThat
Однако вам, вероятно, понадобится использовать библиотеку Hamcrest вместе с JUnit для assertThat() для работы, поскольку вам нужны соответствующие Matcher s.
assertThat()
Matcher
На той же странице, которую вы разместили, есть ссылка здесь: https://www.baeldung.com/java-junit-hamcrest-guide
Здесь немного больше деталей: https://github.com/junit-team/junit4/wiki/matchers-and-assertthat