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

相关推荐
belhomme1 小时前
(面试题)Netty 线程模型
java·面试·netty
NE_STOP5 小时前
MyBatis-plus进阶之映射与条件构造器
java
Seven978 小时前
NIO的零拷贝如何实现高效数据传输?
java
架构师沉默1 天前
别又牛逼了!AI 写 Java 代码真的行吗?
java·后端·架构
小飞Coding1 天前
Spring Boot 中关于 Bean 加载、实例化、初始化全生命周期的扩展点
spring boot
小飞Coding1 天前
彻底搞懂 Spring 容器导入配置类:@EnableXXX 与 spring.factories 核心原理
spring boot
后端AI实验室1 天前
我把一个生产Bug的排查过程,交给AI处理——20分钟后我关掉了它
java·ai
凉年技术1 天前
Java 实现企业微信扫码登录
java·企业微信
狂奔小菜鸡1 天前
Day41 | Java中的锁分类
java·后端·java ee
hooknum1 天前
学习记录:基于JWT简单实现登录认证功能-demo
java