亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Maven下使用Junit對Spring進行單元測試
作者:Kinsang 發布時間:[ 2017/5/18 13:38:40 ] 推薦標簽:Junit 單元測試

  主要步驟
  1. 在工程的pom文件中增加spring-test的依賴:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
  2. 使用springframework提供的單元測試
  新建測試類,并在該類上加上兩個注解:
  @RunWith(SpringJUnit4ClassRunner.class)
  @ContextConfiguration(locations={"classpath*:ApplicationContext.xml"})
  @RunWith 大家并不陌生,junit4里用它來做junit加載器
  @ContextConfiguration 主要用來加載spring的配置文件路徑:是一個字符串數組,可以加載多個spring配置文件
  測試代碼如下:
1 import static org.junit.Assert.assertEquals;
2
3 import org.junit.Test;
4 import org.junit.runner.RunWith;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.context.ApplicationContext;
7 import org.springframework.test.context.ContextConfiguration;
8 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
9
10 @RunWith(SpringJUnit4ClassRunner.class)
11 @ContextConfiguration(locations = {"classpath:ApplicationContext.xml"})
12 public class EmpolyeeTest {
13     @Autowired
14     ApplicationContext ctx;
15
16     @Test
17     public void testEmployee(){
18         Employee employee =(Employee) ctx.getBean("employee");
19         assertEquals("zhangsan",employee.getName());
20     }
21
22 }
  3. 封裝基于AbstractJUnit4SpringContextTests的測試基類
1 import org.junit.Test;
2 import org.junit.runner.RunWith;
3 import org.springframework.context.ApplicationContext;
4 import org.springframework.test.context.ContextConfiguration;
5 import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests;
6 import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
7
8 @RunWith(SpringJUnit4ClassRunner.class)
9 @ContextConfiguration(locations={"classpath*:ApplicationContext.xml"})
10 public class SpringTest extends AbstractJUnit4SpringContextTests {
11
12
13    public <T> T getBean(Class<T> type){
14        return applicationContext.getBean(type);
15    }
16
17    public Object getBean(String beanName){
18        return applicationContext.getBean(beanName);
19    }
20    protected ApplicationContext getContext(){
21        return applicationContext;
22    }
  然后其他測試類只需要繼承該類即可,可以省去每次都要綁定Application對象。
  4. 當項目變得復雜,其中的spring配置文件被拆分成了多個,這樣該如何引入多個配置文件呢?如下:
  @RunWith(SpringJUnit4ClassRunner.class)
  @ContextConfiguration(locations = { "classpath*:spring-ctx-service.xml", "classpath*:spring-ctx-dao.xml" })
  這樣可以輕松的引入多個spring的配置文件了。或者配置符合某一個正則表達式的一類文件,如:
  1 @RunWith(SpringJUnit4ClassRunner.class)
  2 @ContextConfiguration(locations = "classpath*:spring-ctx-*.xml")

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产精品久久永久免费 | 深夜免费福利视频 | 蓝导航精品福利爱柠导航 | 免费黄网址 | 免费a大片 | 色香视频在线 | 国产精品高清一区二区三区 | 精品视频手机在线观看免费 | 99热在线观看免费 | 热热色视频 | 中文字幕不卡一区 | a级在线观看 | 日韩国产欧美一区二区三区在线 | 女性一级全黄生活片在线播放 | 日韩国产在线观看 | 亚洲欧美日韩精品高清 | 麻豆国内精品欧美在线 | 午夜影院性生活 | 午夜爽爽性刺激一区二区视频 | 在线欧美69v免费观看视频 | 人人莫人人爽人人爽 | 一个人看的www免费观看 | 拍真实国产伦偷精品 | 五月天激情婷婷大综合 | 国产成人在线观看免费网站 | 欧美日韩成人在线视频 | 欧美18性欧美丶黑吊 | 黄色片网站在线播放 | 日韩欧美一区二区久久 | 日本高清中文字幕一区二区三区 | 骚片在线观看 | www.精品视频 | 山沟女人一级毛片 | 欧美在线一级视频 | 老司机成人午夜精品福利视频 | 最近中文字幕国语完整视频 | 深夜在线观看 | 一级黄色录像免费观看 | 久草.com| 免费人成激情视频在线观看 | 午夜免费剧场 |