[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带来的无法自动装配的问题

相关推荐
yangyanping2010813 小时前
广告系统设计二之RTA系统设计
java·spring·mybatis
刘 大 望13 小时前
开发自定义MCP Server并部署
java·spring·ai·语言模型·aigc·信息与通信·ai编程
无籽西瓜a13 小时前
【西瓜带你学设计模式 | 第三期-工厂方法模式】工厂方法模式——定义、实现方式、优缺点与适用场景以及注意事项
java·后端·设计模式·工厂方法模式
Zzxy13 小时前
Spring Security + JWT 简单集成
java·spring boot
2401_8274999913 小时前
python核心语法01-数据存储与运算
java·数据结构·python
Magic--13 小时前
进程间通信(IPC):原理、场景与选型
java·服务器·数据库
老毛肚13 小时前
黑马头条 云岚到家
java
江不清丶13 小时前
垃圾收集算法深度解析:从标记-清除到分代收集的演进之路
java·jvm·算法
码农爱学习13 小时前
使用cJosn读写配置文件
java·linux·网络
庞轩px14 小时前
【无标题】
java·开发语言·jvm