Springboot单元测试调用Service或Dao方法出现空指针异常
在正常单元测试中,我们向方法上添加@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() { //代码 } }
相关推荐
lustdevil 2020-08-03
zhengzf0 2020-06-21
宿命java 2020-06-15
snowphy 2020-06-06
Julywhj 2020-05-26
AnndyR 2020-05-15
蛰脚踝的天蝎 2020-11-10
Cocolada 2020-11-12
TuxedoLinux 2020-09-11
snowphy 2020-08-19
83540690 2020-08-16
83417807 2020-07-19
张文倩数据库学生 2020-07-19
bobljm 2020-07-07
83417807 2020-06-28
86427019 2020-06-28
86427019 2020-06-25
tobecrazy 2020-06-16