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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Maven下使用Junit對Spring進行單元測試
作者:Kinsang 發(fā)布時間:[ 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的配置文件路徑:是一個字符串數(shù)組,可以加載多個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")

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久天天躁夜夜躁狠狠躁2019 | 波多野结衣最新 | 五月精品| 日韩色视| 91精品欧美综合在线观看 | 日本欧美韩国专区 | 一个人看的www片免费高清中文 | 亚洲欧美一区二区视频 | 国产精品亚洲欧美日韩久久 | 在线不卡免费视频 | x8x8国产精品视频 | 在线观看黄的网站 | 91av导航| 日韩在线视频精品 | 黄色亚洲视频 | 亚洲男女在线 | 一级黄色片片 | 免看一级a毛片一片成人不卡 | ccav成人| 日韩综合网站 | 99在线精品视频在线观看 | 不卡视频免费在线观看 | 色黄大色黄女片免费看软件 | 黄色网址最新 | 午夜a级毛片 | 一色屋免费视频 | 麻豆日韩国产精品欧美在线 | 99视频福利 | 未成18年禁止观看的免费 | 黄色网址日本 | 亚洲视频欧美 | 欧美xx片| 亚洲国产日韩欧美在线 | 亚洲一本视频 | 国产精品亚洲综合久久 | 成年人在线免费观看视频网站 | 欧美成人高清在线视频大全 | 色黄三大片免费 | 波多野结衣一区二区三区 | 伊人网站视频 | 在线观看免费国产成人软件 |