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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
Maven下使用Junit對Spring進行單元測試
作者:Kinsang 發(fā)布時間:[ 2017/5/18 13:38:40 ] 推薦標(biāo)簽: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的配置文件路徑:是一個字符串?dāng)?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. 當(dāng)項目變得復(fù)雜,其中的spring配置文件被拆分成了多個,這樣該如何引入多個配置文件呢?如下:
  @RunWith(SpringJUnit4ClassRunner.class)
  @ContextConfiguration(locations = { "classpath*:spring-ctx-service.xml", "classpath*:spring-ctx-dao.xml" })
  這樣可以輕松的引入多個spring的配置文件了。或者配置符合某一個正則表達(dá)式的一類文件,如:
  1 @RunWith(SpringJUnit4ClassRunner.class)
  2 @ContextConfiguration(locations = "classpath*:spring-ctx-*.xml")

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 在线视频天堂 | 中文字幕免费视频精品一 | 欧美激情成人 | 欧美黄网站免费观看 | 一插菊花综合 | 一级欧美一级日韩片 | 成人a毛片在线看免费全部播放 | 精品国产免费观看一区 | a欧美在线 | 免费看国产一级片 | 黄色片一级免费 | 日本在线黄色网址 | 日韩伦理影片 | 精品影视网站入口 | 欧美黄色片 一级片 | 美女网站黄免费 | 男人午夜禁片在线观看 | 色综合国产 | 国产精品毛片一区二区三区 | 伊人网站 | 久久午夜夜伦鲁鲁片不卡 | 一区二区三区视频在线 | 国内午夜免费鲁丝片 | 成人福利在线视频免费观看 | 成在线人永久免费播放视频 | 国产区成人精品视频 | 精品视频一区二区观看 | 免费的色视频 | 人人干视频在线观看 | 免费一级毛片能看的 | 日韩在线免费播放 | 激情男女无遮无挡动态图 | 中文字幕有码视频 | 成人免费网站视频ww | 欧美一区二区另类有声小说 | 国产福利毛片 | 久久久亚洲国产精品主播 | 一级一级一级毛片免费毛片 | 97人人澡人人爽人人爱 | 麻豆啪啪| 开心成人激情 |