springboot单元测试中@Autowired自动注入的类一直是null解决方法
前言:
类中使用到@Autowired注解的,需要将该类注入到Ioc容器中(一般使用注解的方式注入),否则会报空指针
注入到容器中的类,在创建对象时必须使用@Autowired注入,使用new的方式会报空指针
springboot单元测试中@Autowired自动注入的类一直是null解决方法:
1,两个注解,查看是否完整
@ RunWith(SpringRunner.class)
@ SpringBootTest(classes = Springboot01CacheApplication.class)
2,看import文件中,导入的测试类是否是 import org.junit.Test;
idea自动创建的测试类 @Test注解,使用的是 import org.junit.jupiter.api.Test;
应改成:import org.junit.Test;
3,步骤二修改后,可能会出现无法显示测试开关的情况
解决:在class Springboot01CacheApplicationTests类名前面加上public