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

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

spring單元測(cè)試之@RunWith的使用詳解

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

@RunWith作用

這是spring的原生語(yǔ)法 SpringBoot語(yǔ)法參見 使用@SpringBootTest注解進(jìn)行單元測(cè)試

@RunWith 就是一個(gè)運(yùn)行器:

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

@ContextConfiguration語(yǔ)法:

單個(gè)文件

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

多個(gè)文件時(shí),可用{}

@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()
	{
		//.......
	}
}

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

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

例如,我們注入了一個(gè)SomeService 的實(shí)例:

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

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

相關(guān)文章

  • Spring Boot中的Properties的使用詳解

    Spring Boot中的Properties的使用詳解

    這篇文章主要介紹了Spring Boot中的Properties的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select解析

    這篇文章主要介紹了mybatis QueryWrapper的條件構(gòu)造之a(chǎn)pply、last、select,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java數(shù)據(jù)脫敏實(shí)現(xiàn)的方法總結(jié)

    Java數(shù)據(jù)脫敏實(shí)現(xiàn)的方法總結(jié)

    數(shù)據(jù)脫敏,指的是對(duì)某些敏感信息通過脫敏規(guī)則進(jìn)行數(shù)據(jù)的變形,實(shí)現(xiàn)敏感隱私數(shù)據(jù)的可靠保護(hù),本文主要是對(duì)后端數(shù)據(jù)脫敏實(shí)現(xiàn)的簡(jiǎn)單總結(jié),希望對(duì)大家有所幫助
    2023-07-07
  • java向文件中追加內(nèi)容與讀寫文件內(nèi)容源碼實(shí)例代碼

    java向文件中追加內(nèi)容與讀寫文件內(nèi)容源碼實(shí)例代碼

    這篇文章主要介紹了java向文件中追加內(nèi)容與讀寫文件內(nèi)容源碼實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • 一篇文章輕松了解SpringBoot配置高級(jí)

    一篇文章輕松了解SpringBoot配置高級(jí)

    大家都知道SpringBoot擁有良好的基因,還能簡(jiǎn)化編碼、配置、部署、監(jiān)控,也是現(xiàn)在面試必問的一個(gè)點(diǎn),下面這篇文章主要給大家介紹了如何通過一篇文章輕松了解SpringBoot配置高級(jí)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • java數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列示例介紹

    java數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列示例介紹

    大家好,本篇文章主要講的是java數(shù)組實(shí)現(xiàn)循環(huán)隊(duì)列示例介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • IDEA?database和datagrip無法下載驅(qū)動(dòng)問題解決辦法

    IDEA?database和datagrip無法下載驅(qū)動(dòng)問題解決辦法

    這篇文章主要給大家介紹了關(guān)于IDEA?database和datagrip無法下載驅(qū)動(dòng)問題的解決辦法,文中通過代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用idea具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-03-03
  • 深入淺析TomCat Session管理分析

    深入淺析TomCat Session管理分析

    這篇文章主要介紹了深入淺析TomCat Session管理分析,需要的朋友可以參考下
    2015-11-11
  • java必學(xué)必會(huì)之GUI編程

    java必學(xué)必會(huì)之GUI編程

    這篇文章主要為大家詳細(xì)介紹了java GUI編程,對(duì)于GUI編程小編也不是很了解,通過這篇文章和大家一起學(xué)習(xí)GUI編程,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java?Stream比較兩個(gè)List的差異并取出不同的對(duì)象四種方法

    Java?Stream比較兩個(gè)List的差異并取出不同的對(duì)象四種方法

    今天開發(fā)一個(gè)需求時(shí)要對(duì)A和B兩個(gè)List集合遍歷,并比較出集合A有,而集合B沒有的值,下面這篇文章主要給大家介紹了關(guān)于Java?Stream比較兩個(gè)List的差異并取出不同對(duì)象的四種方法,需要的朋友可以參考下
    2024-01-01

最新評(píng)論