ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

[SpringBoot]@SpringBootTest标签作用

2026/8/8 19:57:30 拓冰建站 浏览量
[SpringBoot]@SpringBootTest标签作用

一.作用对比

特性@SpringBootTest(集成测试)普通 @Test(单元测试)
上下文加载完整 Spring 应用上下文无 Spring 上下文
依赖注入可 @Autowired 注入 Bean需手动 new 对象
测试范围全链路(Controller→Service→DAO)单个方法 / 类
执行速度较慢(需初始化上下文)极快
适用场景验证组件协作、配置是否正确验证单个方法逻辑

二.作用

  • 适用场景:测试需要完整 Spring 上下文的逻辑(如 Service 调用 DAO、Controller 调用 Service、依赖注入是否正常),区别于只测试单个方法的单元测试(如@Test);
  • 核心能力
    1. 自动加载application.yml/properties配置;
    2. 初始化所有@Component/@Service/@Controller等 Bean;
    3. 支持模拟 Web 环境、数据库连接等真实应用场景;
  • 依赖:需引入spring-boot-starter-test依赖(Spring Boot 项目默认已包含)

三.由于@SpringBootTest带来的Exception

3.1缺少@SpringBootTest带来的无法自动装配的问题