Springboot使用Junit測試為什么沒有插入數(shù)據(jù)-創(chuàng)新互聯(lián)

小編這次要給大家分享的是Springboot使用Junit測試為什么沒有插入數(shù)據(jù),文章內(nèi)容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

成都創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鎮(zhèn)平企業(yè)提供專業(yè)的網(wǎng)站設(shè)計、成都做網(wǎng)站,鎮(zhèn)平網(wǎng)站改版等技術(shù)服務(wù)。擁有十余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

從寫Junit開始筆者就有一個疑問,為什么執(zhí)行插入測試方法成功了但是數(shù)據(jù)庫里卻沒有對應(yīng)數(shù)據(jù),那怎么測試的呢?今天查閱了資料找到了原因

1.Junit測試原理

springboot中使用junit編寫單元測試默認(rèn)是事物回滾的,這樣測試的臟數(shù)據(jù)不影響數(shù)據(jù)庫,即實際上是執(zhí)行了對應(yīng)的插入操作,但是完成操作后執(zhí)行了事務(wù)回滾操作,從而數(shù)據(jù)庫中沒有對應(yīng)數(shù)據(jù)。

2.關(guān)閉自動事務(wù)回滾

在對應(yīng)的測試方法上添加@Rollback(false)關(guān)閉回滾。

補(bǔ)充知識:Spring Boot Junit無法執(zhí)行問題匯總

Spring Boot Junit無法執(zhí)行問題匯總?cè)缦拢?/p>

測試方法必須是public
在測試方法上要有@Test注解
測試方法不能用static靜態(tài)修飾
測試方法不能有返回值
測試方法不能有參數(shù)
測試類所在文件夾必須為源文件夾source files,如果不是,選擇 ‘Build path' -> ‘Use as a source folder'。
測試類是否繼承TestCase,如果是,刪除繼承
如果在類上執(zhí)行junit run單元測試報錯:unable to find a @SpringBootConfiguration

Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test

無法找到@SpringBootConfiguration,您需要在測試中使用@ContextConfiguration或@SpringBootTest(classes=…)

問題產(chǎn)生的幾種情況:

1.啟動類 或者 程序入口類的包名和測試類所在包名不一致

例如:

啟動類:com.youpackage下的啟動類

測試類:com.youpackage.test下的測試類,“.test”多余

2.程序入口類忘了添加:SpringBootApplication注解

看完這篇關(guān)于Springboot使用Junit測試為什么沒有插入數(shù)據(jù)的文章,如果覺得文章內(nèi)容寫得不錯的話,可以把它分享出去給更多人看到。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:Springboot使用Junit測試為什么沒有插入數(shù)據(jù)-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://www.muchs.cn/article0/dcddio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站策劃、定制網(wǎng)站、品牌網(wǎng)站建設(shè)品牌網(wǎng)站設(shè)計、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)