
包名路径相同但是 一调用就直接报空指针
与正常的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 集成的功能,并顺利执行测试。
当在SpringBootTest中遇到空指针异常,可能是因为缺少了对SpringRunner的引用。添加@RunWith(SpringRunner.class)注解可以使JUnit使用Spring的运行器,实现依赖注入和上下文管理,从而正常运行测试。这个注解常与@SpringBootTest一起使用,以加载完整应用上下文并进行集成测试。
1425

被折叠的 条评论
为什么被折叠?



