Spring Test中使用MockMvc进行上传文件单元测试时,报NullPointerException

问题:
MockMvc peform在集成测试中返回nullPointerException
原因:
  • springboot-2.x版本以上,当你添加依赖spring_boot_starter_test后,可以在内部看到自带了jupiter测试核心模块,也就是 junit5,junit5(jupiter测试引擎)不再支持junit4(vintage测试引擎),在使用时自然不再需要spring来提供了,即不需要再使用@runWith注解,也就是在你的单元测试类上面不用再加@RunWith!!!
解决方案:
  • @Test 注解,请导入"org.junit.jupiter.api.Test"
  • 把网上那些教程里面setUp()方法上面的@Before注解 换成 @BeforeEach注解,请导入"org.junit.jupiter.api.BeforeEach"
  • 不需要再在测试类上面添加@RunWith(***.class),前提是springboot版本在2.x以上哈,为什么看上面的原因!
相关推荐
鱼香鱼香rose28 分钟前
java-2
java·开发语言·python
是小蟹呀^8 小时前
Spring Security + JWT 面试题整理
java·jwt·springsecurity
spencer_tseng10 小时前
Redis + Nacos.bat
java·windows·dos
troyzhxu11 小时前
列表查询的 GraphQL —— 一行代码终结你的 if-else 地狱!
java·springboot·graphql
孫治AllenSun12 小时前
【DataX】生产环境搭建DataX集群案例
java·开发语言·jvm
好好沉淀13 小时前
@NotBlank(message = “{xxx}“) 注解中花括号的含义
java
fīɡЙtīиɡ ℡13 小时前
内存泄漏产生的原因
java·spring·servlet
hkj880813 小时前
Ubuntu 切换java版本
java·linux·ubuntu
码智社14 小时前
Java实现RSA密钥生成、加密解密、加签验签
java