@RunWith注解的使用及說(shuō)明
@RunWith注解的作用
- @RunWith就是一個(gè)運(yùn)行器
- @RunWith(JUnit4.class)就是指用JUnit4來(lái)運(yùn)行
- @RunWith(SpringJUnit4ClassRunner.class),讓測(cè)試運(yùn)行于Spring測(cè)試環(huán)境
- @RunWith(Suite.class)的話就是一套測(cè)試集合,
在使用 spring-test 的過(guò)程中,有兩個(gè) runner 可以選擇,分別是 SpringRunner 和 SpringJUnit4ClassRunner。
如果是在 4.3 之前,只能選擇 SpringJUnit4ClassRunner,如果是 4.3 之后,建議選擇 SpringRunner。
SpringRunner 對(duì) junit 的版本有要求,需要 4.12 及以上。
@RunWith(SpringJUnit4ClassRunner.class)使用了Spring的SpringJUnit4ClassRunner,以便在測(cè)試開始的時(shí)候自動(dòng)創(chuàng)建Spring的應(yīng)用上下文。
其他的想創(chuàng)建spring容器的話,就得在web.xml配置classloder。
注解了@RunWith就可以直接使用spring容器,直接使用@Test注解,不用啟動(dòng)spring容器
@ContextConfiguration
@ContextConfiguration這個(gè)注解通常與@RunWith(SpringJUnit4ClassRunner.class)聯(lián)合使用用來(lái)測(cè)試
當(dāng)一個(gè)類添加了注解@Component,那么他就自動(dòng)變成了一個(gè)bean,就不需要再Spring配置文件中顯示的配置了。
把這些bean收集起來(lái)通常有兩種方式,Java的方式和XML的方式。
當(dāng)這些bean收集起來(lái)之后,當(dāng)我們想要在某個(gè)測(cè)試類使用@Autowired注解來(lái)引入這些收集起來(lái)的bean時(shí),只需要給這個(gè)測(cè)試類添加@ContextConfiguration注解來(lái)標(biāo)注我們想要導(dǎo)入這個(gè)測(cè)試類的某些bean。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:/*.xml"})
public class CDPlayerTest {
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java中的Random()函數(shù)及兩種構(gòu)造方法
Java中存在著兩種Random函數(shù)分別是java.lang.Math.Random和java.util.Random,文中給大家介紹了random()的兩種構(gòu)造方法,感興趣的朋友跟隨小編一起看看吧2018-11-11
Java如何使用遞歸查詢多級(jí)樹形結(jié)構(gòu)數(shù)據(jù)(多級(jí)菜單)
這篇文章主要介紹了Java如何使用遞歸查詢多級(jí)樹形結(jié)構(gòu)數(shù)據(jù)(多級(jí)菜單),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07
Mybatis-Plus根據(jù)自定義注解實(shí)現(xiàn)自動(dòng)加解密的示例代碼
我們把數(shù)據(jù)存到數(shù)據(jù)庫(kù)的時(shí)候,有些敏感字段是需要加密的,從數(shù)據(jù)庫(kù)查出來(lái)再進(jìn)行解密,如果我們使用的是Mybatis框架,那就跟著一起探索下如何使用框架的攔截器功能實(shí)現(xiàn)自動(dòng)加解密吧,需要的朋友可以參考下2024-06-06
java 中Excel轉(zhuǎn)shape file的實(shí)例詳解
這篇文章主要介紹了java 中Excel轉(zhuǎn)shape file的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文大家能實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09
springboot的異步任務(wù):無(wú)返回值和有返回值問(wèn)題
這篇文章主要介紹了springboot的異步任務(wù):無(wú)返回值和有返回值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

