Что такое JUnit5 Platform Launcher? - PullRequest
1 голос
/ 23 марта 2019

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?

Junit (изображение предоставлено ссылкой )

Добавление 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>

1 Ответ

2 голосов
/ 23 марта 2019

Средство запуска требуется только в том случае, если вы хотите запустить платформу JUnit программно, т. Е. Вне IDE, инструмента сборки или запуска консоли.

Другими словами: средство запуска - это API, используемый IDE иинструменты для сборки.

...