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

 

 

 

posted @ 2021-03-23 21:06  junc0125  阅读(1667)  评论(0编辑  收藏  举报