junit-jupiter
- более простой архетип
Ответ от LaurentG кажется правильным, но немного устаревшим.
Начиная с JUnit 5.4, вы можете заменить эти множественные артефакты Maven :
junit
junit-jupiter-api
junit-jupiter-engine
… С одним артефактом:
Этот новый артефакт представляет собой совокупность других артефактов, удобный упаковщик для упрощения вашего POMфайл.
<dependencies>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<!-- Provides everything you need to write JUnit 5 Jupiter tests. -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.5.0-M1</version>
<scope>test</scope>
</dependency>
</dependencies>
Это дает вам все необходимое для написания и запуска тестов JUnit 5 Jupiter .
Если у вас старый JUnit 3 или JUnit 4 legacy тестов, которые вы хотите продолжить выполнять, добавьте вторую зависимость, junit-vintage-engine
.
<dependencies>
<!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
<!-- Provides everything you need to write JUnit 5 Jupiter tests. -->
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<version>5.5.0-M1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.junit.vintage/junit-vintage-engine -->
<!-- Enables any legacy JUnit 3 and JUnit 4 tests you may have. Not needed for JUnit 5 tests. -->
<dependency>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
<version>5.5.0-M1</version>
<scope>test</scope>
</dependency>
</dependencies>
Вам также понадобится плагин Surefire , как показано в этом другом ответе .Обязательно получите самую последнюю версию, поскольку в Surefire недавно были внесены некоторые важные исправления / улучшения.В настоящее время в версии 3.0.0-M3.