一.作用对比
| 特性 | @SpringBootTest(集成测试) | 普通![]() @Test(单元测试) |
|---|---|---|
| 上下文 | 加载完整Spring上下文 | |
| 依赖注入 | 可@Autowired对象 | |
| 测试范围 | 全链路(Controller→Service→DAO) | 单个方法 类 |
| 执行速度 | 较慢(需初始化上下文) | 极快 |
| 适用场景 | 验证组件协作、配置是否正确 | 验证单个方法逻辑 |
二.作用
- 适用场景:测试需要完整
Spring
Service、依赖注入是否正常),区别于只测试单个方法的单元测试(如
@Test); - 核心能力:
- 自动加载
application.yml/properties配置; - 初始化所有
@Component/@Service/@Controller等Web
环境、数据库连接等真实应用场景;
- 自动加载
- 依赖:需引入
spring-boot-starter-test依赖(SpringBoot
项目默认已包含)



