亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.Junit測(cè)試原理

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

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

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

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

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

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

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

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

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

1.啟動(dòng)類 或者 程序入口類的包名和測(cè)試類所在包名不一致

例如:

啟動(dòng)類:com.youpackage下的啟動(dòng)類

測(cè)試類:com.youpackage.test下的測(cè)試類,“.test”多余

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

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

相關(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提供的拓展性接口,提供了屬性初始化后的處理方法,它只有一個(gè)afterPropertiesSet方法,凡是繼承該接口的類,在bean的屬性初始化后都會(huì)執(zhí)行該方法,需要的朋友可以參考下
    2024-02-02
  • SpringBoot如何優(yōu)雅的處理全局異常

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

    這篇文章主要給大家介紹了關(guān)于SpringBoot如何優(yōu)雅的處理全局異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(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ì),對(duì)大家的學(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

最新評(píng)論