@RunWith和@ContextConfiguration的用法
生活随笔
收集整理的這篇文章主要介紹了
@RunWith和@ContextConfiguration的用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
@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è)試集合,
@ContextConfiguration Spring整合JUnit4測(cè)試時(shí),使用注解引入多個(gè)配置文件
@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。如果是xml文件,則這樣導(dǎo)入, @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath*:/*.xml"}) public class CDPlayerTest { }classpath 和 classpath* 區(qū)別: classpath:只會(huì)到你的class路徑中查找找文件。 classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進(jìn)行查找。如果要引入多個(gè)文件,則也可以這樣導(dǎo)入,{}內(nèi)可以導(dǎo)入多個(gè)文件 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath*:a/b.xml","classpath*:c.xml","classpath*:d/e/f.xml"}) public class CDPlayerTest { }如果是java文件,則這樣導(dǎo)入, @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = A.class) public class CDPlayerTest { }如果要引入多個(gè)文件,則也可以這樣導(dǎo)入,{}內(nèi)可以導(dǎo)入多個(gè)文件@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {A.class, B.class}) public class CDPlayerTest { }也可以直接這樣,這個(gè)@SpringBootTest注解意思就是將SpringBoot主類(lèi)中導(dǎo)入的bean全都包含進(jìn)來(lái)。 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class Test { }總結(jié)
以上是生活随笔為你收集整理的@RunWith和@ContextConfiguration的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软文营销如何自我激励创造巨大价值
- 下一篇: 走进小程序【九】微信小程序【云开发】