@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的依赖注入等功能。

相关推荐
java1234_小锋几秒前
说一下Spring的事务传播行为?
java·数据库·spring
庞轩px2 分钟前
第四篇:SpringBoot自动配置——约定大于配置的底层原理
java·spring boot·后端·spring·自动配置·注解开发
不知名的忻4 分钟前
Dijkstra算法(朴素版&堆优化版)
java·数据结构·算法··dijkstra算法
苏三说技术4 分钟前
美团二面:高并发下如何保证接口幂等性?
java·数据库
兩尛12 分钟前
c++知识点5
开发语言·c++
澈20715 分钟前
C++内存管理:new/delete与内存泄漏实战
开发语言·c++·内存分区
其实防守也摸鱼21 分钟前
VS code怎么使用 Conda 安装预编译包
开发语言·网络·c++·vscode·安全·web安全·conda
默子昂23 分钟前
langchain 基本使用
开发语言·python·langchain
yaoxin52112325 分钟前
402. Java 文件操作基础 - 读取二进制文件
java·开发语言·python
沐浴露z27 分钟前
面试官:静态变量与非静态成员变量的区别?别再死记硬背了!
java·jvm