JUnit 5 является модульным.
Я понимаю, что все основано на Модуле платформы (junit-platform-engine-1.3.2.jar
):
Модуль Юпитера ( API + детали двигателя : junit-jupiter-engine-5.3.2.jar
+ junit-jupiter-api-5.3.2.jar
) и
Модуль Vitage ( API + детали двигателя : junit-vintage-engine-5.3.2.jar
+ junit-4.12.jar
и hamcrest-core-1.3.jar
) оба используют модуль платформы в качестве базового.
Но , что такое Платформа запуска и когда она нужна?
Когда и зачем оно может понадобиться и как его добавить в pom.xml
?
(изображение предоставлено ссылкой )
Добавление Jupiter (только для тестов JUnit 5) и Vintage (для совместимости с Junit4 / Junit3 - для запуска устаревших тестов JUnit4 из JUnit5) в pom.xml выглядит так (только для дальнейшего использования):
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-engine</artifactId>
<version>5.3.2</version>
<scope>test</scope>
</dependency>
<!-- Vintage Module to run JUnit4 from JUnit 5 -->
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.3.2</version>
<scope>test</scope>
</dependency>