@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è)試開(kāi)始的時(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è)類(lèi)添加了注解@Component,那么他就自動(dòng)變成了一個(gè)bean,就不需要再Spring配置文件中顯示的配置了。
把這些bean收集起來(lái)通常有兩種方式,Java的方式和XML的方式。
當(dāng)這些bean收集起來(lái)之后,當(dāng)我們想要在某個(gè)測(cè)試類(lèi)使用@Autowired注解來(lái)引入這些收集起來(lái)的bean時(shí),只需要給這個(gè)測(cè)試類(lèi)添加@ContextConfiguration注解來(lái)標(biāo)注我們想要導(dǎo)入這個(gè)測(cè)試類(lèi)的某些bean。
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath*:/*.xml"})
public class CDPlayerTest {
}
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA提示 add *** to custom tags問(wèn)題及解決
文章介紹了如何在文檔注釋中添加自定義注解(@xxx),并提供了添加和刪除注解的方法,總結(jié)了個(gè)人經(jīng)驗(yàn),希望對(duì)大家有所幫助2024-12-12
Java語(yǔ)言Consistent Hash算法學(xué)習(xí)筆記(代碼示例)
這篇文章主要介紹了Java語(yǔ)言Consistent Hash算法學(xué)習(xí)筆記(代碼示例),分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02
Shiro+SpringBoot時(shí),anon配置的匿名路徑被攔截,自定義配置類(lèi)走過(guò)的坑及解決
文章主要講述了在Java配置類(lèi)中使用`@Configuration`注解的重要性,并通過(guò)修改Shiro配置時(shí)遇到的問(wèn)題,強(qiáng)調(diào)了使用`LinkedHashMap`而不是`HashMap`的原因,同時(shí),文章還提供了一些面試題和總結(jié),幫助讀者更好地理解和應(yīng)用這些知識(shí)2026-03-03
最大子數(shù)組和Java實(shí)現(xiàn)代碼示例
這篇文章主要介紹了最大子數(shù)組和Java實(shí)現(xiàn)的相關(guān)資料,文中介紹了兩種方法來(lái)解決尋找具有最大和的連續(xù)子數(shù)組的問(wèn)題,第一種方法是動(dòng)態(tài)規(guī)劃,第二種方法是分治法,需要的朋友可以參考下2024-11-11
Spring sentinel哨兵模式相關(guān)原理解析
這篇文章主要介紹了Spring sentinel哨兵模式相關(guān)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
解決JSTL foEach標(biāo)簽 刷新報(bào)錯(cuò)的方法
本篇文章是對(duì)JSTL foEach標(biāo)簽刷新報(bào)錯(cuò)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
解決IDEA插件市場(chǎng)Plugins無(wú)法加載的問(wèn)題
這篇文章主要介紹了解決IDEA插件市場(chǎng)Plugins無(wú)法加載的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10

