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

参考

相关推荐
星辰_mya17 小时前
OSI 七层模型之“跨国诈骗集团”深度讲解
运维·服务器·后端·面试·架构师
IT_陈寒18 小时前
SpringBoot自动配置这破玩意儿又坑我一次
前端·人工智能·后端
码事漫谈18 小时前
Cursor+Graphify实属强强联合了
后端
用户2986985301418 小时前
不用无头浏览器,Java 如何将 HTML 转成图片?
java·后端
我叫黑大帅19 小时前
其实跨域问题是后端来解决的? CORS
后端·面试·go
掘金一周19 小时前
掘友们,一人说一个你买过夯到爆的东西 | 沸点周刊 4.23
前端·人工智能·后端
Developer_Niuge19 小时前
告别翻不动的 1000+ 书签:开源 Chrome / Edge 浏览器书签管理插件 Smart Bookmark 0.2 发布
前端·后端
ElevenPlus19 小时前
【 AI智能体时代:一名Javaer的技术随想录】MCP服务部署架构
后端
千寻girling20 小时前
RabbitMQ 详细教程(38K字数)
java·后端·面试
Rust研习社20 小时前
Rust 多线程从入门到实战
开发语言·后端·rust