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

淺談SpringBoot在使用測試的時(shí)候是否需要@RunWith

 更新時(shí)間:2023年01月15日 09:07:39   作者:十八歲討厭編程  
本文主要介紹了淺談SpringBoot在使用測試的時(shí)候是否需要@RunWith,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

我們在使用SpringBoot進(jìn)行測試的時(shí)候一般是需要加兩個(gè)注解:

@SpringBootTest

  • 目的是加載ApplicationContext,啟動spring容器。

@RunWith

  • 是一個(gè)測試啟動器,可以加載SpringBoot測試注解
  • 讓測試在Spring容器環(huán)境下執(zhí)行。如測試類中無此注解,將導(dǎo)致service,dao等自動注入失敗

但是我們有時(shí)候在使用的時(shí)候會發(fā)現(xiàn)不需要@RunWith注解,也可以運(yùn)行測試類。在網(wǎng)上查了很多資料,有很多人說是IDEA編譯器的原因,暫且不說他們說的是否正確,我發(fā)現(xiàn)的原因與他們并不一樣。

我發(fā)現(xiàn)根本原因是:@Test的導(dǎo)包問題

我們在使用@Test實(shí)際上有兩個(gè)導(dǎo)包選擇:

如果我們使用的是org.junit.jupiter.api包下的Test注解,那么我們是不需要@RunWith注解的。

而如果我們使用的是org.junit包下的Test注解,那么就需要@RunWith注解,如果我們不使用的話會出現(xiàn)空指針的情況:

這個(gè)啟動器使用SpringJUnit4ClassRunner或者SpringRunner都可以。

實(shí)際上SpringRunner繼承了SpringJUnit4ClassRunner:

 到此這篇關(guān)于淺談SpringBoot在使用測試的時(shí)候是否需要@RunWith的文章就介紹到這了,更多相關(guān)SpringBoot @RunWith內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring webflux自定義netty 參數(shù)解析

    spring webflux自定義netty 參數(shù)解析

    這篇文章主要介紹了spring webflux自定義netty 參數(shù)解析,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java設(shè)計(jì)模式之Adapter適配器模式

    Java設(shè)計(jì)模式之Adapter適配器模式

    這篇文章主要為大家詳細(xì)介紹了Java設(shè)計(jì)模式之Adapter適配器模式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • SpringSecurity6.x多種登錄方式配置小結(jié)

    SpringSecurity6.x多種登錄方式配置小結(jié)

    SpringSecurity6.x變了很多寫法,本文就來介紹一下SpringSecurity6.x多種登錄方式配置小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • Elasticsearch外部詞庫文件更新及使用

    Elasticsearch外部詞庫文件更新及使用

    這篇文章主要為大家介紹了Elasticsearch外部詞庫文件更新及使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • SpringMVC4+MyBatis+SQL Server2014實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離

    SpringMVC4+MyBatis+SQL Server2014實(shí)現(xiàn)數(shù)據(jù)庫讀寫分離

    這篇文章主要介紹了SpringMVC4+MyBatis+SQL Server2014實(shí)現(xiàn)讀寫分離,需要的朋友可以參考下
    2017-04-04
  • Java多線程中常見的鎖策略詳解

    Java多線程中常見的鎖策略詳解

    這篇文章主要介紹了Java多線程中常見的鎖策略詳解,在Java多線程中鎖(synchronized)也會根據(jù)鎖的競爭程度來升級為相關(guān)“高等級”鎖,本文為了更好的理解?synchronized?加鎖機(jī)制,對其做出了詳細(xì)解釋,需要的朋友可以參考下
    2023-07-07
  • java URL 獲取PHP JSON 數(shù)據(jù)

    java URL 獲取PHP JSON 數(shù)據(jù)

    這篇文章主要介紹了java URL 獲取PHP JSON 數(shù)據(jù),需要的朋友可以參考下
    2016-04-04
  • MyBatis-Plus中更新操作的兩種實(shí)現(xiàn)

    MyBatis-Plus中更新操作的兩種實(shí)現(xiàn)

    本文主要介紹了MyBatis-Plus中更新操作的兩種實(shí)現(xiàn),主要是通過id更新和條件更新,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • 使用java NIO及高速緩沖區(qū)寫入文件過程解析

    使用java NIO及高速緩沖區(qū)寫入文件過程解析

    這篇文章主要介紹了使用java NIO及高速緩沖區(qū)寫入文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • SpringBoot Web開發(fā)之系統(tǒng)任務(wù)啟動與路徑映射和框架整合

    SpringBoot Web開發(fā)之系統(tǒng)任務(wù)啟動與路徑映射和框架整合

    這篇文章主要介紹了SpringBoot Web開發(fā)中的系統(tǒng)任務(wù)啟動與路徑映射和Servlet、Filter、Listener框架整合,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08

最新評論