Springboot单元测试

1. @SpringBootTest(classes = 启动类.class):加载完整的Spring应用上下文

2. @RunWith(SpringRunner.class):指定测试运行器

3. @ActiveProfiles("dev"):指定环境

4. @Test:标记一个方法为测试方法

5. @Autowired:自动注入Spring管理的Bean

6. @Slf4j:使用Lombok提供的日志记录功能

一般测试类上需要加@SpringBootTest、@RunWith、@ActiveProfiles三个注解

测试类中的方法需要加@Test注解

对于2.@RunWith(SpringRunner.class)的解释:

建立 Spring Boot 单元测试方法一般依赖于 JUnit4 或 JUnit5 框架。在高版本的 Spring Boot 中,一般默认用的是 JUnit5。此时通过添加 @SpringBootTest 注解,即可成功注入相关的 bean 对象,并进行测试。如果使用的是 JUnit4,则需要额外添加 @Runwith(SpringRunner.class) 注解,用于声明测试的环境为 Spring 环境。

相关推荐
逍遥德5 分钟前
SpringBoot数据库连接池HikariCP,Druid,Tomcat JDBC,DBCP2,c3p0配置使用
数据库·spring boot·tomcat
学术阿凡提24 分钟前
Spring Boot 集成 Fastjson2 完整教程:从入门到避坑
spring boot·安全·json
晓晓hh1 小时前
JavaWeb学习——JUnit和日志
学习·junit·单元测试
也许明天y2 小时前
LangChain4j + Spring Boot 多智能体协调架构原理深度解析
spring boot·后端·agent
测试员周周2 小时前
【AI测试系统】第1篇:LangGraph 实战:用 State Graph 搭建 AI测试流水线(4 步编排 + RAG 增强 + 完整代码)
linux·windows·python·功能测试·microsoft·单元测试·多轮对话
阿丰资源3 小时前
基于Spring Boot的新闻推荐系统(源码+数据库+文档)
数据库·spring boot·后端
身如柳絮随风扬4 小时前
Spring Boot + Spring Cloud 集成 Elasticsearch:从零搭建企业级搜索服务
spring boot·elasticsearch·spring cloud
流觞 无依5 小时前
Spring Boot 未授权访问漏洞排查与修复指南
java·spring boot·后端
Java开发的小李5 小时前
SpringBoot 高流量高并发 基础全面讲解
java·spring boot·后端·性能优化
极创信息6 小时前
信创领域五种主流CPU架构(X86 / ARM / RISC-V / MIPS / LoongArch)
java·arm开发·数据库·spring boot·mysql·软件工程·risc-v