@RunWith(SpringRunner.class)注解的作用

通俗点:

@RunWith(SpringRunner.class)的作用表明Test测试类要使用注入的类,比如@Autowired注入的类,有了@RunWith(SpringRunner.class)这些类才能实例化到spring容器中,自动注入才能生效

官方点:

@RunWith 注解是JUnit测试框架中的一种注解,用于指定测试类的运行器(Runner)。JUnit是一个用于编写和执行单元测试的Java测试框架,而运行器(Runner)则是JUnit框架的一部分,它负责执行测试类中的测试方法并提供测试报告。

具体来说,@RunWith 注解用于告诉JUnit使用哪个运行器来执行当前测试类中的测试方法。在你的问题中,你提到了 @RunWith(SpringRunner.class),这是用于在Spring应用程序中运行单元测试的常见用法。

SpringRunner 是JUnit 4中提供的一个运行器,它与Spring框架集成,可以帮助你在测试中加载和配置Spring应用上下文,从而能够进行集成测试。通常,你会在Spring Boot应用程序中使用 @RunWith(SpringRunner.class) 注解来执行单元测试,以便在测试期间使用Spring容器和Spring的依赖注入等功能。

相关推荐
不会代码的小猴37 分钟前
7. JSON
开发语言·c++·笔记·qt·算法·json
用户37215742613538 分钟前
如何使用 Java 在 Word 文档中添加和删除水印:分步指南
java
沫璃染墨1 小时前
《Qt从零入门系列(六):信号与槽进阶——从多种连接方式到Lambda表达式》
开发语言·c++·qt·代码规范·设计规范·qt5
王中阳Go2 小时前
老板用AI三天写到90%,让我明天上线:Java 团队怎么接这10%的烂摊子?
java
ZJU_统一阿萨姆2 小时前
【算子开发】环境搭建与第一个CUDA程序
开发语言·人工智能·系统架构
Evand J2 小时前
【MATLAB例程,车联网8】MPC网联车辆节能跟驰控制:速度跟踪、间距约束与能耗优化。附MATLAB完整代码的下载链接
开发语言·matlab·车联网·调度·mpc·节能·车辆控制
ttwuai2 小时前
Go 后台接入 SSO 后菜单正常但接口 403,怎么排查权限链路?
开发语言·后端·golang
gugucoding2 小时前
55. 【Java】Maven:项目构建的“管家”
java·maven
Canmag 兴隆磁性2 小时前
C 系列充磁机
c语言·开发语言·学习·永磁材料·充磁·退磁
benchmark_cc3 小时前
批量获取量化数据时,如何设置合理的超时和重试机制?——QuantDash 高性能实战指南
开发语言·人工智能·python·pandas·量化·quantdash