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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > junit
基于JUnit使用Feed4JUnit實現數據與代碼分離
作者:網絡轉載 發布時間:[ 2013/4/12 13:40:26 ] 推薦標簽:

  圖 5. 數據表中的測試數據

  首先,創建測試類,添加 @Database 注釋并增加數據庫的連接信息,同時指定一個表示數據庫的 id,在測試方法的 @Source 中通過 id 進行關聯,并制定 selector 的語句進行數據查詢,例如本例中的 selector = "select * from TEST",會從 TEST 表中取出全部數據用于測試,細節請參考以下代碼示例:

  清單 5 為在類上聲明 @Database。

package sample.test;

import static org.junit.Assert.assertEquals;

import org.databene.benerator.anno.Database;
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 Database, all test methods can use the database data
 */
@RunWith(Feeder.class)
@Database(
  id = "testdb",
  url = "jdbc:db2://localhost:50000/SAMPLE",
  driver = "com.ibm.db2.jcc.DB2Driver",
  user = "db2admin",
  password = "db2admin")
public class F4JfromDB {

 @Test
 @Source(id = "testdb", selector = "select * from TEST")
 public void testAccessCheck(String userName, String pw, String expected) {
  Boolean bSucess = UserAccess.accessCheck(userName.trim(), pw.trim());
  assertEquals(expected.trim(), bSucess.toString());

 }
}

  清單 6. 在方法上聲明 @Database
/*
 * Feed4JUnit - Get Data from Database,
 only the specified method can use the database data
 */

@RunWith(Feeder.class)
public class F4JfromDB_Method {
 @Test
 @Database(
   id = "testdb",
   url = "jdbc:db2://localhost:50000/SAMPLE",
   driver = "com.ibm.db2.jcc.DB2Driver",
   user = "db2admin",
   password = "db2admin")
 @Source(id = "testdb", selector = "select * from TEST")
 public void testAccessCheck(String userName, String pw, String expected) {
  Boolean bSucess = UserAccess.accessCheck(userName.trim(), pw.trim());
  assertEquals(expected.trim(), bSucess.toString());

 }
}

 

  測試運行過程中,通過 url,driver 等信息建立數據連接,通過 selector 發出數據請求,后完成查詢并把數據傳遞給測試方法,數據在傳遞給方法的時候,會按數據表的列的順序與參數進行匹配,運行結果與圖 4 類似。

  自定義數據源

  除了 CSV,Excel 和數據庫的數據源外,Feed4JUnit 還提供自定義數據源,以滿足不同用戶的需求,用戶同樣可以通過封裝 JUnit 4 提供的參數化測試的方法來完成數據源自定義,所有這里作者不再詳述,用戶可以封裝并取得不同的數據源的數據,傳遞給 Feed4JUnit 的相應接口,來完成數據源的自定義。

  結束語

  本文通過對比介紹和簡單易懂的實例全面講解了 Feed4JUnit 對數據與代碼分離的測試支持。通過提供簡單的注釋,Feed4JUnit 使用戶能夠極其方便的實施數據與代碼分離的測試,極大地增強了 JUnit 測試框架的易用性。 相信您已經在本文的敘述中看到它的優點。同時,本文所敘述的僅僅是 Feed4JUnit 提供的測試增強功能的一部分,Feed4JUnit 同時還提供了大量數據的隨機測試和等價類測試等眾多功能,如果您感興趣可以自行參考。

上一頁1234下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 大香网伊人久久综合网2021 | 欧美激情在线播放一区二区三区 | 在线播放成人 | 在线观看视频中文字幕 | 亚洲天堂色视频 | 色噜噜狠狠狠综合曰曰曰88av | 中文字幕在线观看一区二区三区 | 女厕所vedioxxxx | 亚洲一级毛片在线播放 | 一个人看的www免费视频中文 | 成人 在线欧美亚洲 | 插菊网| 最近的免费中文字幕视频 | 免费看黄视频在线观看 | 中文字幕免费在线观看 | 成 人 黄 色 视频免费播放 | 中文字幕在线观看2019 | 在线看黄网 | 欧美日韩精品一区二区免费看 | 爆操在线 | 色五月视频 | 国产成本人三级在线观看网站 | 欧美一级免费 | 亚洲精选在线 | 亚洲成人伦理 | 欧美在线一区二区三区不卡 | 欧美中文字幕一二三四区 | 无遮挡无删动漫肉在线观看 | 黄色片视频免费观看 | 91成人免费视频 | 精品五夜婷香蕉国产线看观看 | 亚洲精品动漫在线 | 日本三级香港三级三级人 | 天天操天天爽天天射 | 在线免费观看亚洲视频 | 亚洲黄v| 色噜噜狠狠色综合日日 | 奇米影视亚洲狠狠色777不卡 | 欧洲日韩视频二区在线 | 夭天曰天天躁天 | 免费看黄视频在线观看 |