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
)均使用平台模块作为基本模块一个。
但是什么是Platform Launcher?何时需要它?
何时,为什么需要它以及如何将其添加到pom.xml
?
(图片由link提供)
在pom.xml中添加Jupiter(仅用于JUnit 5测试)和Vintage(用于Junit4 / Junit3兼容性-从JUnit5运行旧版JUnit4测试)是这样的(仅供将来参考):
<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>
答案 0 :(得分:2)
仅当您要启动以编程方式运行的JUnit平台时,即在IDE,构建工具或控制台运行程序之外,才需要启动器。
换句话说:启动器是IDE和构建工具使用的API。