欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot使用Junit測試沒有插入數(shù)據(jù)的原因

 更新時間:2020年04月26日 11:20:51   作者:汪喆_Jack  
這篇文章主要介紹了Springboot使用Junit測試沒有插入數(shù)據(jù)的原因,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

1.Junit測試原理

springboot中使用junit編寫單元測試默認(rèn)是事物回滾的,這樣測試的臟數(shù)據(jù)不影響數(shù)據(jù)庫,即實(shí)際上是執(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單元測試報(bào)錯: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注解

以上這篇Springboot使用Junit測試沒有插入數(shù)據(jù)的原因就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java-SSH2實(shí)現(xiàn)數(shù)據(jù)庫和界面的分頁

    java-SSH2實(shí)現(xiàn)數(shù)據(jù)庫和界面的分頁

    本文主要是介紹SSH2實(shí)現(xiàn)數(shù)據(jù)庫和界面的分頁的代碼,分頁在web應(yīng)用中是經(jīng)常要做的事情,實(shí)用性比較大,有需要的朋友可以來了解一下。
    2016-10-10
  • 95%的Java程序員人都用不好Synchronized詳解

    95%的Java程序員人都用不好Synchronized詳解

    這篇文章主要為大家介紹了95%的Java程序員人都用不好Synchronized詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • LibrarySystem圖書管理系統(tǒng)(二)

    LibrarySystem圖書管理系統(tǒng)(二)

    這篇文章主要為大家詳細(xì)介紹了LibrarySystem圖書管理系統(tǒng)開發(fā)第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Kotlin 的注解類詳解及實(shí)例

    Kotlin 的注解類詳解及實(shí)例

    這篇文章主要介紹了Kotlin 的注解類詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java 7菱形語法與泛型構(gòu)造器實(shí)例分析

    Java 7菱形語法與泛型構(gòu)造器實(shí)例分析

    這篇文章主要介紹了Java 7菱形語法與泛型構(gòu)造器,結(jié)合實(shí)例形式分析了Java菱形語法與泛型構(gòu)造器相關(guān)原理與使用技巧,需要的朋友可以參考下
    2019-07-07
  • Spring中InitializingBean的使用詳細(xì)解析

    Spring中InitializingBean的使用詳細(xì)解析

    這篇文章主要介紹了Spring中InitializingBean的使用詳細(xì)解析,InitializingBean是Spring提供的拓展性接口,提供了屬性初始化后的處理方法,它只有一個afterPropertiesSet方法,凡是繼承該接口的類,在bean的屬性初始化后都會執(zhí)行該方法,需要的朋友可以參考下
    2024-02-02
  • SpringBoot如何優(yōu)雅的處理全局異常

    SpringBoot如何優(yōu)雅的處理全局異常

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的處理全局異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Spring?Boot如何處理@Resource示例分析

    Spring?Boot如何處理@Resource示例分析

    這篇文章主要為大家介紹了Spring?Boot如何處理@Resource示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • MyBatis 中使用 Mapper 簡化代碼的方法

    MyBatis 中使用 Mapper 簡化代碼的方法

    這篇文章主要介紹了MyBatis 中使用 Mapper 簡化代碼的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot實(shí)現(xiàn)License認(rèn)證(只校驗(yàn)有效期)的詳細(xì)過程

    SpringBoot實(shí)現(xiàn)License認(rèn)證(只校驗(yàn)有效期)的詳細(xì)過程

    License也就是版權(quán)許可證書,一般用于收費(fèi)軟件給付費(fèi)用戶提供的訪問許可證明,這篇文章主要介紹了SpringBoot實(shí)現(xiàn)License認(rèn)證(只校驗(yàn)有效期),需要的朋友可以參考下
    2024-04-04

最新評論