@RunWith和@ContextConfiguration的用法
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                @RunWith和@ContextConfiguration的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            @RunWith作用:
@RunWith 就是一個運行器
@RunWith(JUnit4.class) 就是指用JUnit4來運行
@RunWith(SpringJUnit4ClassRunner.class),讓測試運行于Spring測試環境
@RunWith(Suite.class) ,就是一套測試集合,
@ContextConfiguration Spring整合JUnit4測試時,使用注解引入多個配置文件
 
                        
                        
                        @ContextConfiguration的用法
@ContextConfiguration這個注解通常與@RunWith(SpringJUnit4ClassRunner.class)聯合使用用來測試當一個類添加了注解@Component,那么他就自動變成了一個bean,就不需要在Spring配置文件中顯示的配置了。 把這些bean收集起來通常有兩種方式,Java的方式和XML的方式。 當這些bean收集起來之后,當我們想要在某個測試類使用@Autowired注解來引入這些收集起來的bean時,只需要給這個測試類添加@ContextConfiguration注解來標注我們想要導入這個測試類的某些bean。如果是xml文件,則這樣導入, @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = {"classpath*:/*.xml"}) public class CDPlayerTest { }classpath 和 classpath* 區別: classpath:只會到你的class路徑中查找找文件。 classpath*:不僅包含class路徑,還包括jar文件中(class路徑)進行查找。如果要引入多個文件,則也可以這樣導入,{}內可以導入多個文件 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({"classpath*:a/b.xml","classpath*:c.xml","classpath*:d/e/f.xml"}) public class CDPlayerTest { }如果是java文件,則這樣導入, @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = A.class) public class CDPlayerTest { }如果要引入多個文件,則也可以這樣導入,{}內可以導入多個文件@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = {A.class, B.class}) public class CDPlayerTest { }也可以直接這樣,這個@SpringBootTest注解意思就是將SpringBoot主類中導入的bean全都包含進來。 @RunWith(SpringJUnit4ClassRunner.class) @SpringBootTest public class Test { }總結
以上是生活随笔為你收集整理的@RunWith和@ContextConfiguration的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 软文营销如何自我激励创造巨大价值
- 下一篇: 走进小程序【九】微信小程序【云开发】
