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 环境。

相关推荐
QQ_21696290961 小时前
Spring Boot 养老院管理系统:从入住、护理到费用结算的全流程实现(源码可领)
java·spring boot·后端
5系暗夜孤魂z5 小时前
优雅的.net REST API之FastEndpoints
log4j·.net
xxwl5855 小时前
数据库后端接口测试报告
spring boot·mysql·tomcat
zzzzzz3105 小时前
别让大模型直接碰业务:我在 Spring Boot 里给 AI 操作加了一道“可拒绝的闸门”
人工智能·spring boot·spring
知彼解己5 小时前
Java 版本演进
java·开发语言·spring boot
夜郎king5 小时前
SpringBoot+PostgreSQL + 硅基流动大模型从零搭建 Text-to-SQL 智能问答系统
spring boot·postgresql·text-to-sql·llm大模型
名字还没想好☜6 小时前
Go 表驱动测试实战:用 t.Run 子测试组织可维护的单元测试
golang·单元测试·log4j·go·testing
就改了7 小时前
MyBatis核心类用法详解
java·spring boot·后端·mybatis
DarLing丶张皇7 小时前
【源码】JeecgBoot导出Excel模板
java·spring boot
Dr.kangder7 小时前
嵌入式软件单元测试:从理论到实践
架构·单元测试·嵌入式·测试覆盖率