SpringBootTest 无法自动注入bean

当在SpringBootTest中遇到空指针异常,可能是因为缺少了对SpringRunner的引用。添加@RunWith(SpringRunner.class)注解可以使JUnit使用Spring的运行器,实现依赖注入和上下文管理,从而正常运行测试。这个注解常与@SpringBootTest一起使用,以加载完整应用上下文并进行集成测试。
摘要由CSDN通过智能技术生成

 包名路径相同但是 一调用就直接报空指针

与正常的test运行对比后发现是没有调用启动类

 添加@RunWith(SpringRunner.class) 后进行了调用就正常运行了

@RunWith(SpringRunner.class) 注解是为了指定使用 Spring 的运行器来运行测试。在JUnit 4中,测试运行器(Runner)是用于控制测试执行的主要组件。SpringRunner 是 Spring Test 框架为 JUnit 4 提供的一个测试运行器,它提供了与 Spring 集成的功能。

当您在测试类上使用 @RunWith(SpringRunner.class) 注解时,JUnit 将使用 SpringRunner 来运行测试。这样做的目的是确保在测试过程中可以利用 Spring 的功能,例如依赖注入、上下文管理等。

在 Spring Boot Test 中,@RunWith(SpringRunner.class) 注解通常与 @SpringBootTest 注解一起使用。@SpringBootTest 注解用于加载整个应用程序上下文,并在测试过程中模拟 Spring Boot 的运行环境。通过结合这两个注解,您可以在测试中使用 Spring Boot 提供的功能,并与应用程序的其他组件进行集成测试。

综上所述,@RunWith(SpringRunner.class) 注解是确保在 Spring Boot Test 中正确使用 Spring 的运行器,以便提供与 Spring 集成的功能,并顺利执行测试。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值