JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
PS JUnit 5在运行时需要Java 8(或更高版本)
1. JUnit 5 + Maven
请参阅完整的JUnit 5 + Maven示例。
pom.xml
- <dependency>
- <groupId>org.junit.jupiter</groupId>
- <artifactId>junit-jupiter-engine</artifactId>
- <version>5.5.2</version>
- <scope>test</scope>
- </dependency>
-
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>3.0.0-M3</version>
- </plugin>
- </plugins>
- </build>
PS maven-surefire-plugin
必须至少为2.22.0
版本
2. JUnit 5 + Gradle
请参阅完整的JUnit 5 + Gradle示例。
gradle.build
- plugins {
- id 'java'
- id 'eclipse' // optional, for Eclipse project
- id 'idea' // optional, for IntelliJ IDEA project
- }
-
- repositories {
- mavenCentral()
- }
-
- dependencies {
- testImplementation('org.junit.jupiter:junit-jupiter:5.5.2')
- }
-
- test {
- useJUnitPlatform()
- }
3. JUnit 5测试
- JUnit 5 @DisplayName
- JUnit 5假设
- JUnit 5 @已禁用
- JUnit 5条件测试示例
- JUnit 5标记和过滤,@ Tag
- JUnit 5测试执行顺序@TestMethodOrder
- JUnit 5嵌套测试
- JUnit 5重复测试
- JUnit 5从控制台运行测试
- JUnit 5参数化测试
- JUnit 5超时
- JUnit 5预期的异常
- JUnit 5断言
4.第三方声明库
- JUnit 5 +声明J
- JUnit 5 + Hamcrest
- JUnit 5 +真相
5.整合
- JUnit 5 + JUnit 4一起
- JUnit 5 + Mockito
- JUnit 5 + Spring Boot
- JUnit 5 + https://cucumber.io/
下载源代码
$ git clone https://github.com/mkyong/junit-examples