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

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

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

我們在使用SpringBoot進行測試的時候一般是需要加兩個注解:

@SpringBootTest

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

@RunWith

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

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

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

我們在使用@Test實際上有兩個導包選擇:

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

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

這個啟動器使用SpringJUnit4ClassRunner或者SpringRunner都可以。

實際上SpringRunner繼承了SpringJUnit4ClassRunner:

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

相關(guān)文章

最新評論