赞
踩
问题背景
在学习Redis时,为了测试逻辑过期功能的实现,直接报空指针异常
问题原因
我使用的是SpringBoot2.3,它的测试环境默认是整合Junit4,再Junit4中需要使用
@RunWith(SpringJunit4ClassRunner.class)
注解告诉SpringBoot明确使用Junit4测试环境。而在SpringBoot2.4之后,它的测试环境就默认变成了Junit5,而SpringBoot也做了一定程度的修改,即不需要再使用注解告诉它当前使用什么测试环境,它默认就是使用Juinit5测试环境。而这次项目中我引入的是2.3,我就习惯性没有添加@RunWith(SpringJunit4ClassRunner.class)
,此时SpringBoot无法确定使用哪种测试环境,注解就抛了一个空指针异常
解决方案
在类上添加 @RunWith(SpringJunit4ClassRunner.class)
注解
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。