Spring Boot 单元测试什么时候需要添加 @RunWith

建立 Spring Boot 单元测试方法一般依赖于 JUnit4 或 JUnit5 框架。

在高版本的 Spring Boot 中,一般默认用的是 JUnit5。此时通过添加 @SpringBootTest 注解,即可成功注入相关的 bean 对象,并进行测试。

java 复制代码
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
class testClass {
	@Autowired
	private LimitServiceImpl limitServiceImpl;

	@Test
	public void test() {}
}

如果使用的是 JUnit4,则需要额外添加 @Runwith(SpringRunner.class) 注解,用于声明测试的环境为 Spring 环境。

java 复制代码
import org.junit.Test;
import org.junit.runner.Runwith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@Runwith(SpringRunner.class)
@SpringBootTest
class testClass {
	@Autowired
	private LimitServiceImpl limitServiceImpl;

	@Test
	public void test() {}
}

参考

相关推荐
Apifox1 小时前
Apifox 4月更新|Apifox在线文档支持LLMs.txt、评论支持使用@提及成员、支持为团队配置「IP 允许访问名单」
前端·后端·ai编程
我家领养了个白胖胖1 小时前
#和$符号使用场景 注意事项
java·后端·mybatis
小厂永远得不到的男人1 小时前
Spring Task定时任务:程序员的自动化办公秘籍
spring boot·spring
寻月隐君1 小时前
如何高效学习一门技术:从知到行的飞轮效应
后端·github
Andya1 小时前
Java | 深拷贝与浅拷贝工具类解析和自定义实现
后端
Andya1 小时前
Java | 基于自定义注解与AOP切面实现数据权限管控的思路和实践
后端
云原生melo荣1 小时前
快速记忆Spring Bean的生命周期
后端·spring
阿里云腾讯云谷歌云AWS代理商_小赵1 小时前
腾讯云国际站:为什么Docker适合部署在云服务器?
后端
Java中文社群1 小时前
大模型向量数据库去重的N种实现方案!
java·人工智能·后端
一勺菠萝丶1 小时前
Spring Boot 中处理 JSON 数值溢出问题:从报错到优雅解决
spring boot·python·json