前言
Spring Boot 2.2.0 版本开始引入 JUnit5 作为单元测试默认库,在此之前版本spring-boot-starter-test
使用 JUnit4,Spring Boot 2.2.0 版本之后替换成 JUnit Jupiter。
Spring Boot 工程创建成功后自动生成XxxApplicationTests
单元测试类,此类的作用是检查应用程序上下文能否正常启动。@SpringBootTest
注解作用是查找带@SpringBootApplication
注解的配置类,使用该类启动应用程序上下文。
package com.example.demo;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class DemoApplicationTests {
@Test
void contextLoads() {
}
}
复制代码
JUnit 5
JUnit5 = JUnit Platform + JUnit Jupiter + JUnit Vintage
- JUnit Platform:JVM上启动测试框架的基础,不仅支持JUnit自制的测试引擎,也可以接入其他测试引擎。
- JUnit Jupiter:JUnit5 新特性的核心,内部包含一个测试引擎在 JUnit Platform 上运行。
- JUnit Vintage:提供了兼容 JUnit 4.x、3.x 的测试引擎。Spring Boot 2.4 以上版本移除了对 Vintage 的默认依赖,如果要使用