包名路径相同但是 一调用就直接报空指针
与正常的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 集成的功能,并顺利执行测试。