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

参考

相关推荐
Asthenia041211 分钟前
深入剖析 Java 反射 Method.invoke 的底层原理:MethodAccessor->NativeMethodAccessorImpl
后端
TiHie13 分钟前
Aviator规则引擎组件开发
后端
小破程序员17 分钟前
SpringBoot 统一异常处理
java·spring boot·spring
激动滴西瓜35 分钟前
使用 Spring AI 实现通过自然语言调用配置函数
后端
京东云开发者42 分钟前
一文探索物流CEO大屏及供应链大屏是如何做好双11保障
后端
大彬聊编程1 小时前
Java Stream常见用法汇总,开发效率大幅提升
后端
争渡假渡1 小时前
springboot项目的各种实体类怎么划分,详解按数据传递对象(DTO/VO)划分
后端
黑暗也有阳光1 小时前
Spring Boot 中整合 Feign 客户端时,配置日志的多种方式
spring boot·后端
yicode1 小时前
Python基础:列表与元组详解
后端·python
SaebaRyo1 小时前
MySQL常见写法
后端·mysql·docker