問(wèn)題:
-
MockMvc peform在集成測(cè)試中返回nullPointerException
原因:
-
springboot-2.x版本以上,當(dāng)你添加依賴spring_boot_starter_test后,可以在內(nèi)部看到自帶了jupiter測(cè)試核心模塊,也就是 junit5,junit5(jupiter測(cè)試引擎)不再支持junit4(vintage測(cè)試引擎),在使用時(shí)自然不再需要spring來(lái)提供了,即不需要再使用@runWith注解,也就是在你的單元測(cè)試類上面不用再加@RunWith!!!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-632224.html
解決方案:
- @Test 注解,請(qǐng)導(dǎo)入“org.junit.jupiter.api.Test”
- 把網(wǎng)上那些教程里面setUp()方法上面的@Before注解 換成 @BeforeEach注解,請(qǐng)導(dǎo)入“org.junit.jupiter.api.BeforeEach”
- 不需要再在測(cè)試類上面添加@RunWith(***.class),前提是springboot版本在2.x以上哈,為什么看上面的原因!
??????
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-632224.html
到了這里,關(guān)于Spring Test中使用MockMvc進(jìn)行上傳文件單元測(cè)試時(shí),報(bào)NullPointerException的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!