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() {}
}

参考

相关推荐
汽车仪器仪表相关领域5 分钟前
SSI-4 PLUS 简易传感器接口:多场景采集 “即插即用” 的终极解决方案
功能测试·测试工具·单元测试·压力测试·可用性测试·模块测试·安全性测试
兜兜风8 分钟前
从零部署 OpenClaw:打造你的第二大脑
前端·后端
凌览9 分钟前
OpenClaw创始人炮轰腾讯"只抄不养",腾讯喊冤
前端·后端
SimonSkywalke14 分钟前
鸟哥的Linux私房菜快速阅读笔记(二) 多用户系统的目录结构
后端·面试
Ivanqhz20 分钟前
活跃范围重写(Live Range Rewriting)
开发语言·c++·后端·算法·rust
Memory_荒年21 分钟前
分布式锁:当你的“锁”从部门会议室升级到公司全球预订系统
java·后端
RDCJM21 分钟前
SpringBoot + vue 管理系统
vue.js·spring boot·后端
Java水解23 分钟前
理解 Stage 模型 —— HarmonyOS 应用架构新标准
后端
Cosolar29 分钟前
阿里CoPaw进阶使用手册:从新手到高手的完整指南
人工智能·后端·算法
steel80881 小时前
SSM与Springboot是什么关系? -----区别与联系
java·spring boot·后端