• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

开发技术 开发技术 2周前 (05-12) 140次浏览

在正常单元测试中,我们向方法上添加@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方法出现空指针异常

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


喜欢 (0)