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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
基于JUnit使用Feed4JUnit實(shí)現(xiàn)數(shù)據(jù)與代碼分離
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/12 13:40:26 ] 推薦標(biāo)簽:

  清單 4. 文件數(shù)據(jù)源示例

package sample.test;

import static org.junit.Assert.assertEquals;

import org.databene.benerator.anno.Source;
import org.databene.feed4junit.Feeder;
import org.junit.Test;
import org.junit.runner.RunWith;

import sample.code.UserAccess;

/*
 * Feed4JUnit - Get Data from CSV/Excel File source
 */

@RunWith(Feeder.class)
public class F4JfromFile {
 
 @Test
 @Source("Data.csv")//CSV source
 public void testAccessCheck_CSV(String userName, String pw, boolean expected) {
  assertEquals(expected, UserAccess.accessCheck(userName, pw));
 }
 
 @Test
 @Source("Data.xls")//Excel source
 public void testAccessCheck_Excel(String userName, String pw, boolean expected) {
  assertEquals(expected, UserAccess.accessCheck(userName, pw));
 }
}

 

  3. 運(yùn)行測試,因?yàn)?Feed4Junit 是 JUnit 的擴(kuò)展,所以運(yùn)行方式與 JUnit 完全相同,即以 JUnit 運(yùn)行即可,運(yùn)行結(jié)果如圖 4 所示,我們可以看到,Data.xls 中的數(shù)據(jù)已全部傳入測試方法并運(yùn)行。

  圖 4. 運(yùn)行結(jié)果示例

  以數(shù)據(jù)庫作為數(shù)據(jù)源

  通過使用 @Database ,您可以很方便的使用來自于數(shù)據(jù)庫的數(shù)據(jù),這在進(jìn)行大量測試數(shù)據(jù)測試的時(shí)候或者復(fù)用現(xiàn)有的應(yīng)用業(yè)務(wù)數(shù)據(jù)作為測試數(shù)據(jù)的情況下比較有用。

  當(dāng)您使用來自數(shù)據(jù)庫的數(shù)據(jù)源的時(shí)候,首先必須使用 @Database 聲明數(shù)據(jù)庫的信息 ,可以為類或方法添加 @Database 注釋 , 如果注釋類為 @Database 的時(shí)候,類中所有的方法都可以使用此數(shù)據(jù)庫的數(shù)據(jù)作為源,當(dāng)聲明 @Database 于方法的時(shí)候,此類中僅此方法可以調(diào)用數(shù)據(jù)庫作為數(shù)據(jù)源。@ Database 具有一些屬性,用于聲明用于連接數(shù)據(jù)庫信息,請看一下說明:

  id: 一個(gè)用于標(biāo)識數(shù)據(jù)庫數(shù)據(jù)源標(biāo)識符,在測試方法的 @Source 中進(jìn)行引用關(guān)聯(lián)

  url:數(shù)據(jù)庫的 URL

  driver: 數(shù)據(jù)庫的驅(qū)動

  user: 數(shù)據(jù)庫的用戶名

  password:數(shù)據(jù)庫的密碼

  完成以上數(shù)據(jù)庫的定義后,需要在測試方法的 @Source 中引用您所需要的庫,使用屬性 id 和 selector 可以完成此操作:

  id: @Source 中的 id 和 @Database 的 id 相對應(yīng)關(guān)聯(lián)

  selector:SQL 語句,用于查詢出相應(yīng)的數(shù)據(jù)傳遞給測試方法

  以下我們以 DB2 作為數(shù)據(jù)源,使用 DB2 的 Sample 數(shù)據(jù)庫,并創(chuàng)建名為 TEST 的表來存儲測試數(shù)據(jù),測試數(shù)據(jù)與圖 3 Excel 數(shù)據(jù)源的完全相同,請看圖 5。

上一頁1234下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产自在自线午夜精品视频在 | 欧美天堂色 | 免费看色片 | 亚洲免费视频在线 | 国产在线不卡免费播放 | 国内精品免费视频精选在线观看 | 日韩精品欧美成人 | 人人擦人人| 亚洲一区二区影视 | 色播影院性播影院私人影院 | 性欧美一级 | 亚洲日本香蕉视频 | 麻豆成人在线视频 | 99视频在线免费观看 | 亚洲欧美乱综合图片区小说区 | 欧美一级黄色片在线观看 | 免费看h成年漫画在线观看 免费看a级 | 欧美成人观看视频在线 | 曰批免费视频播放免费完整 | 午夜亚洲一区 | 欧美一区二区三区免费观看视频 | 午夜香蕉网 | www.av在线免费观看 | 欧产日产国产精品专区 | 国产在线观看不卡免费高清 | 日本在线视频一区二区三区 | 亚洲一区二区三区在线观看蜜桃 | 国产欧美精品一区二区三区四区 | 久久久久国产亚洲日本 | 久久精品国产精品亚洲艾 | 91精品欧美产品免费观看 | 99re热视频 | 又粗又黄又猛又爽大片免费 | 美女一级毛片毛片在线播放 | 毛片在线观看网站 | 在线免费公开视频 | 日日a.v拍夜夜添久久免费 | 香蕉网在线观看 | 亚洲欧美日韩综合二区三区 | 男女无遮挡毛片视频播放 | 成人免费视频无遮挡在线看 |