0%

JUnit | 在 Spring Boot2 低版本中使用 JUnit 5

先说结论:如果你用的Spring Boot版本是2.2.0或更新,那么,spring-boot-starter-test已自带JUnit 5,本文对你无用,你可以直接在你的工程中编码了。

下文是Spring Boot 2版本低于2.2.0.RELEASE时的配置方法。

我的环境:

  • Java 8+
  • Maven 3
  • Spring Boot 2.0.7.RELEASE
  • 想使用 JUnit 5,且没有 JUnit 4 的历史用例

配置步骤不复杂,简单来说,从spring-boot-starter-test中去掉JUnit 4,再引入JUnit 5
pom.xml 需要修改的部分如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<!-- JUnit updates to version 5 since springboot 2.2-->
<groupId>JUnit</groupId>
<artifactId>JUnit</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.JUnit.jupiter</groupId>
<artifactId>JUnit-jupiter</artifactId>
<version>5.6.2</version>
<scope>test</scope>
</dependency>


<plugin>
<!-- unit test: Need at least 2.22.0 to support JUnit 5 -->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.2</version>
</plugin>

Tip:JUnit-jupiter已包含JUnit-jupiter-engineJUnit-jupiter-apiJUnit-jupiter-params,所以,只引入它就够了。

欢迎关注我的其它发布渠道