spring單元測(cè)試之@RunWith的使用詳解
@RunWith(SpringJUnit4ClassRunner.class),讓測(cè)試運(yùn)行于Spring測(cè)試環(huán)境,需要的朋友可以參考下
@RunWith作用
這是spring的原生語(yǔ)法 SpringBoot語(yǔ)法參見(jiàn) 使用@SpringBootTest注解進(jìn)行單元測(cè)試
@RunWith 就是一個(gè)運(yùn)行器:
- @RunWith(JUnit4.class) 就是指用JUnit4來(lái)運(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) 使用說(shuō)明
@RunWIth(SpringJunit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"}
public class MyTest
{
@Test
public void hehe()
{
//.......
}
}這種寫(xiě)法是為了讓測(cè)試在Spring容器環(huán)境下執(zhí)行。
Spring的容器環(huán)境是啥呢? 比如常見(jiàn)的 Service Dao Action , 這些個(gè)東西,都在Spring容器里,junit需要將他們拿到,并且使用來(lái)測(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)文章
Java Fluent Mybatis 分頁(yè)查詢與sql日志輸出詳解流程篇
Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。國(guó)內(nèi)又以Mybatis用的多,基于mybatis上的增強(qiáng)框架,又有mybatis plus和TK mybatis等。今天我們介紹一個(gè)新的mybatis增強(qiáng)框架 fluent mybatis關(guān)于分頁(yè)查詢、sql日志輸出流程2021-10-10
Java中BigDecimal除法使用不當(dāng)導(dǎo)致精度問(wèn)題
本文主要介紹了Java中BigDecimal除法使用不當(dāng)導(dǎo)致精度問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
Java如何使用elasticsearch進(jìn)行模糊查詢
這篇文章主要介紹了Java如何使用elasticsearch進(jìn)行模糊查詢,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
No ‘Access-Control-Allow-Origin‘ header is&nb
這篇文章主要介紹了No ‘Access-Control-Allow-Origin‘ header is present跨域及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02
Java封裝數(shù)組之改進(jìn)為泛型數(shù)組操作詳解
這篇文章主要介紹了Java封裝數(shù)組之改進(jìn)為泛型數(shù)組操作,結(jié)合實(shí)例形式詳細(xì)分析了Java封裝數(shù)組為泛型數(shù)組相關(guān)原理、操作技巧與注意事項(xiàng),需要的朋友可以參考下2020-03-03
SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼
這篇文章主要介紹了SpringBoot中使用Cookie實(shí)現(xiàn)記住登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
Mybatis中使用updateBatch進(jìn)行批量更新
這篇文章主要介紹了Mybatis中使用updateBatch進(jìn)行批量更新的相關(guān)資料,有逐條更新,sql批量更新等,具體實(shí)例代碼大家參考下本文2018-04-04

