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