@RunWith(SpringJUnit4ClassRunner.class),讓測試運行于Spring測試環(huán)境,需要的朋友可以參考下" />

最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring單元測試之@RunWith的使用詳解

 更新時間:2023年12月25日 11:05:24   作者:云川之下  
這篇文章主要介紹了spring單元測試之@RunWith的使用詳解,@RunWith 就是一個運行器,@RunWith(JUnit4.class) 就是指用JUnit4來運行,
@RunWith(SpringJUnit4ClassRunner.class),讓測試運行于Spring測試環(huán)境,需要的朋友可以參考下

@RunWith作用

這是spring的原生語法 SpringBoot語法參見 使用@SpringBootTest注解進行單元測試

@RunWith 就是一個運行器:

  • @RunWith(JUnit4.class) 就是指用JUnit4來運行
  • @RunWith(SpringJUnit4ClassRunner.class),讓測試運行于Spring測試環(huán)境 ,此時需要搭配@ContextConfiguration 使用,Spring整合JUnit4測試時,使用注解引入多個配置文件
  • @RunWith(Suite.class) 的話就是一套測試集合

@ContextConfiguration語法:

單個文件

  • @ContextConfiguration(Locations=“classpath:applicationContext.xml”)
  • @ContextConfiguration(classes = SimpleConfiguration.class)

多個文件時,可用{}

@ContextConfiguration(locations = { “classpath:spring1.xml”, “classpath:spring2.xml” })

@RunWith(SpringJunit4ClassRunner.class) 使用說明

@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public  class MyTest
{
	@Test
	public void hehe()
	{
		//.......
	}
}

這種寫法是為了讓測試在Spring容器環(huán)境下執(zhí)行。

Spring的容器環(huán)境是啥呢? 比如常見的 Service Dao Action , 這些個東西,都在Spring容器里,junit需要將他們拿到,并且使用來測試。

例如,我們注入了一個SomeService 的實例:

@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public  class MyTest
{
    @Autowired
    SomeService service;  //注入了一個service
	@Test
	public void hehe()
	{
		//.......
	}
}

到此這篇關于spring單元測試之@RunWith的使用詳解的文章就介紹到這了,更多相關spring的@RunWith使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java Fluent Mybatis 分頁查詢與sql日志輸出詳解流程篇

    Java Fluent Mybatis 分頁查詢與sql日志輸出詳解流程篇

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國內(nèi)又以Mybatis用的多,基于mybatis上的增強框架,又有mybatis plus和TK mybatis等。今天我們介紹一個新的mybatis增強框架 fluent mybatis關于分頁查詢、sql日志輸出流程
    2021-10-10
  • Java中BigDecimal除法使用不當導致精度問題

    Java中BigDecimal除法使用不當導致精度問題

    本文主要介紹了Java中BigDecimal除法使用不當導致精度問題,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java如何使用elasticsearch進行模糊查詢

    Java如何使用elasticsearch進行模糊查詢

    這篇文章主要介紹了Java如何使用elasticsearch進行模糊查詢,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • java實現(xiàn)猜拳游戲

    java實現(xiàn)猜拳游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)猜拳游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • No ‘Access-Control-Allow-Origin‘ header is present跨域及解決

    No ‘Access-Control-Allow-Origin‘ header is&nb

    這篇文章主要介紹了No ‘Access-Control-Allow-Origin‘ header is present跨域及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • AQS核心流程解析cancelAcquire方法

    AQS核心流程解析cancelAcquire方法

    可以清楚的看到在互斥鎖和共享鎖的拿鎖過程中都是有調(diào)用此方法的,而cancelAcquire()方法是寫在finally代碼塊中,并且使用failed標志位來控制cancelAcquire()方法的執(zhí)行
    2023-04-04
  • Java封裝數(shù)組之改進為泛型數(shù)組操作詳解

    Java封裝數(shù)組之改進為泛型數(shù)組操作詳解

    這篇文章主要介紹了Java封裝數(shù)組之改進為泛型數(shù)組操作,結(jié)合實例形式詳細分析了Java封裝數(shù)組為泛型數(shù)組相關原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-03-03
  • SpringBoot中使用Cookie實現(xiàn)記住登錄的示例代碼

    SpringBoot中使用Cookie實現(xiàn)記住登錄的示例代碼

    這篇文章主要介紹了SpringBoot中使用Cookie實現(xiàn)記住登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Mybatis中使用updateBatch進行批量更新

    Mybatis中使用updateBatch進行批量更新

    這篇文章主要介紹了Mybatis中使用updateBatch進行批量更新的相關資料,有逐條更新,sql批量更新等,具體實例代碼大家參考下本文
    2018-04-04
  • Java RocksDB安裝與應用

    Java RocksDB安裝與應用

    本篇文章主要給大家介紹了JAVA中RocksDB的安裝與應用,有需要到的朋友一起學習參考下。
    2017-12-12

最新評論

民和| 衡东县| 陕西省| 仪征市| 济阳县| 林州市| 永德县| 星座| 静乐县| 商丘市| 呼伦贝尔市| 莱州市| 诸暨市| 修水县| 海安县| 新乐市| 房产| 铁岭市| 交口县| 天镇县| 北辰区| 阜新市| 延长县| 惠水县| 慈溪市| 澄江县| 商丘市| 华池县| 凤冈县| 蒙阴县| 敖汉旗| 林甸县| 钟祥市| 沛县| 保康县| 左贡县| 元谋县| 永州市| 巴彦县| 资阳市| 女性|