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

相关推荐
z落落14 小时前
C# 构造函数(无参/有参/重载/this)+析构函数(终结器)|GC 垃圾回收
java·开发语言·c#
武子康14 小时前
Java-12 深入浅出 MyBatis 二级缓存详解:跨 SqlSession 共享与失效机制
java·后端
考虑考虑14 小时前
JDK9中的Set.of()使用注意
java·后端·java ee
plainGeekDev14 小时前
findViewById → ViewBinding
java·kotlin·gradle
yz_aiks14 小时前
IDEA终端配置oh-my-zsh实战:安装、插件与日常使用技巧
java·ide·intellij-idea
Refrain_zc14 小时前
Android 老设备存储空间展示:机身存储 + TF 卡容量获取完整实现
java
java1234_小锋14 小时前
LangChain4j 开发Java Agent智能体- HelloWorld 实现
java·langchain4j
RainCity14 小时前
Java Swing 自定义组件库分享(十)
java·笔记·后端
段ヤシ.14 小时前
回顾Java知识点,面试题汇总Day18(持续更新)
java·网络编程·反射
小yu学编程15 小时前
IDEA 2025版本中如何设置包层级结构
java·ide·intellij-idea·层级结构