spring boot org.junit.jupiter.api不存在的解決
org.junit.jupiter.api不存在
解決方案
spring boot2.2之后和之前的測(cè)試類編寫方法不一致
修改為:
// A code block import org.junit.Test;import org.junit.runner.RunWith; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest class CloudstudyApplicationTests { @Test void contextLoads() { } }
新建Springboot項(xiàng)目默認(rèn)test包下的測(cè)試類報(bào)錯(cuò)缺少org.junit.jupiter.api
在springboot項(xiàng)目中碰到一個(gè)問(wèn)題,記錄一下:新建了一個(gè)普通的Maven項(xiàng)目A,其pom.xml繼承parent為:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> </parent>
然后在其下新建ModuleB(Springboot項(xiàng)目),奇怪的是新建的Module中的依賴導(dǎo)入后,編譯報(bào)錯(cuò)(其實(shí)使用Maven的install也會(huì)報(bào)錯(cuò))
報(bào)錯(cuò)如下
顯示org.junit.jupiter.api不存在,很明顯是缺少對(duì)應(yīng)的依賴。
但是為什么會(huì)缺少junit的依賴呢,之前單獨(dú)建springboot項(xiàng)目時(shí)都沒(méi)有這個(gè)問(wèn)題啊,雖然加上對(duì)應(yīng)的依賴可以解決問(wèn)題,但還是想找到原因。。。網(wǎng)上找了好久,總算找到滿意的答案了。
原因分析
spring boot 2.2 之前使用的是 Junit4 而后續(xù)的使用的是Junit5,導(dǎo)致缺少包。我新建的父項(xiàng)目A是用的2.0.3版本的,而后面建的ModuleB選的是2.2.4版本。
解決方案
知道原因解決方法就好說(shuō)了,升級(jí)A的parent為2.2以上版本,test也改為對(duì)應(yīng)的版本。也可直接改ModuleB的test版本為parent對(duì)應(yīng)的2.2以上的版本。都能解決,我當(dāng)時(shí)是簡(jiǎn)單粗暴的直接加上junit5的依賴。。。如下,,
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot項(xiàng)目部署到寶塔的詳細(xì)圖文教程
網(wǎng)上關(guān)于寶塔運(yùn)行springBoot的東西說(shuō)有點(diǎn)迷糊,但是有一句話很重要,Spring boot項(xiàng)目只需要JDK環(huán)境即可部署成功,下面這篇文章主要給大家介紹了關(guān)于springboot項(xiàng)目部署到寶塔的詳細(xì)圖文教程,需要的朋友可以參考下2023-05-05Java聊天室之實(shí)現(xiàn)運(yùn)行服務(wù)器與等待客戶端連接
這篇文章主要為大家詳細(xì)介紹了Java簡(jiǎn)易聊天室之實(shí)現(xiàn)運(yùn)行服務(wù)器程序與等待客戶端程序連接功能,文中的示例代碼講解詳細(xì),需要的可以了解一下2022-10-10深入理解Java8新特性之接口中的默認(rèn)方法和靜態(tài)方法
從Java8開(kāi)始,程序允許在接口中包含帶有具體實(shí)現(xiàn)的方法,使用default修飾,這類方法就是默認(rèn)方法。默認(rèn)方法在接口中可以添加多個(gè),并且Java8提供了很多對(duì)應(yīng)的接口默認(rèn)方法,接下來(lái)讓我們一起來(lái)看看吧2021-11-11MyBatis連接數(shù)據(jù)庫(kù)配置的基本步驟和機(jī)制
MyBatis 是一個(gè)流行的持久層框架,它通過(guò)使用XML或注解的方式將SQL語(yǔ)句、存儲(chǔ)過(guò)程和Java方法進(jìn)行綁定,從而避免了手寫大量的JDBC代碼和手動(dòng)設(shè)置參數(shù)與結(jié)果集,本文給大家介紹了MyBatis連接數(shù)據(jù)庫(kù)配置的基本步驟和機(jī)制,需要的朋友可以參考下2024-05-05Java中Lombok @Value注解導(dǎo)致的variable not been initialized問(wèn)題
本文主要介紹了Java中Lombok @Value注解導(dǎo)致的variable not been initialized問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07淺談hibernate急迫加載問(wèn)題(多重外鍵關(guān)聯(lián))
這篇文章主要介紹了淺談hibernate急迫加載問(wèn)題(多重外鍵關(guān)聯(lián)),具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12SpringBoot實(shí)戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解
這篇文章主要介紹了SpringBoot實(shí)戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09使用@PropertySource讀取配置文件通過(guò)@Value進(jìn)行參數(shù)注入
這篇文章主要介紹了使用@PropertySource讀取配置文件通過(guò)@Value進(jìn)行參數(shù)注入,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03基于springboot實(shí)現(xiàn)一個(gè)簡(jiǎn)單的aop實(shí)例
這篇文章主要介紹了基于springboot實(shí)現(xiàn)一個(gè)簡(jiǎn)單的aop,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11