码迷,mamicode.com
首页 > 编程语言 > 详细

Springboot单元测试调用Service或Dao方法出现空指针异常

时间:2020-05-12 13:50:17      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:java   org   使用   DApp   是你   mapper   tar   unit   ram   

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

@Autowired
    userService userService;

又或者注入Dao层方法

 @Autowired
    private YiSouMapper yiSouMapper;

  这种自动装配的类就可能会注入失败,报空指针异常,就是userService或yiSouMapper无法被注入,

       那么springboot就给了我们一个将junit与springboot结合起来的依赖

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
            <exclusions>
                <exclusion>
                    <groupId>org.junit.vintage</groupId>
                    <artifactId>junit-vintage-engine</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

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

       名字需要换一下。这时运行后会启动项目环境,使用当前Spring环境进行单元测试。

@RunWith(SpringRunner.class)
@SpringBootTest(classes = EdApplication.class)
public class FenCiUtilText {
    @Autowired
    private YiSouMapper yiSouMapper;
    @Test
    public void testDemo1() {
            //代码
    }
}

  

 

Springboot单元测试调用Service或Dao方法出现空指针异常

标签:java   org   使用   DApp   是你   mapper   tar   unit   ram   

原文地址:https://www.cnblogs.com/yuqingya/p/12875461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!