Вы можете проверить, что org.junit.jupiter: junit-jupiter-engine находится в вашем classpath .
Однако, последние версии инструментов сборки (Maven с верным плагином, Gradle, Eclipse, IntelliJ и т. Д.) Поддерживают junit-platform . Поэтому вам не нужно использовать JUnit4 с обратно совместимым раннером.
Обычно вы можете быть в следующих случаях:
создание нового проекта, и в этом случае вы можете начать напрямую, используя только JUnit-Jupiter (и без JUnit4 в вашем пути к классам)
перенос проекта из JUnit4 в JUnit5. Здесь вы захотите иметь два движка: JUnit-Vintage, который охватывает ретро-совместимость для существующих тестов с использованием JUnit4 API, и JUnit-Jupiter, которые предлагают большую гибкость, включая состав расширений (с функциями Spring, Mockito и параметризованными тестами одновременно время)
Использование бегуна JUnit4 для запуска тестов JUnit-Jupiter на самом деле является угловым случаем, когда вы ограничены средой (инструментом сборки и / или IDE), которую вы не можете изменить.
Для более подробной информации, примеры проектов доступны командой JUnit:
Надеюсь, это поможет!