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