springboot项目中使用springbootTest进行单元测试,解决正常单元测试空指针异常的问题

在正常单元测试中,我们向方法上添加@Test注解即可,但是在springboot中我们要使用类似

@Autowired
userService userService;

这种自动注入的类就可能会报空指针异常,就是userService无法被注入,那么springboot就给了我们一个将junit与springboot结合起来的依赖

        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        

导入这个依赖以后我们在我们的测试类上添加@RunWith和@SpringBootTest两个注解,记住@SpringBootTes中的classes就是你自己springboot的启动类,名字需要换一下

@RunWith(SpringRunner.class)
@SpringBootTest(classes = EbooApplication.class,webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
public class test {
    @Autowired
    userService userService;
    @Test
    public void test(){
        List userList = userService.getByNameAndPass("admin","12345");
        System.out.println(userList);
    }
}

 

你可能感兴趣的:(springboot项目中使用springbootTest进行单元测试,解决正常单元测试空指针异常的问题)