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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > DBunit
selenium與dbunit結合進行與數據庫相關的測試
作者:網絡轉載 發布時間:[ 2013/12/23 11:58:37 ] 推薦標簽:

    public void AssertionData(String actualTableName, String getActualTableSQL, String XMLFilePath,
            String expectedTableName) throws Exception {
        ITable actualTable = null;
        //從數據庫取得測試實際數據
        if (null == getActualTableSQL) {
            //從表中取出所有字段
            IDataSet databaseDataSet = this.getConnection().createDataSet();
            actualTable = databaseDataSet.getTable(actualTableName);
        } else {
            //根據SQL文取得字段
            actualTable = this.getConnection().createQueryTable(actualTableName, getActualTableSQL);
        }
        //從XML取得測試期望數據
        IDataSet expectedDataSet = new FlatXmlDataSet(new File(XMLFilePath));
        ITable expectedTable = expectedDataSet.getTable(expectedTableName);
        //斷言測試實際數據和測試期望數據
        Assertion.assertEquals(expectedTable, actualTable);
    }

創建測試用例的測試腳本過程如下:
(1)       //測試前,裝載初始數據
  dbAction.dbActionBeforeTest("testdata\Initial.xml"); 
(2)       //斷言測試實際數據和測試期望數據
        String actualTableName = "TSYS_USER";
        String getActualTableSQL = "SELECT USER_ID,USER_NAME,USER_PWD,USER_TYPE,USER_STATUS,
LOCK_STATUS,CREATE_DATE,MODIFY_DATE,PASS_MODIFY_DATE,REMARK,ORG_ID FROM JRESTESTER.TSYS_USER WHERE USER_ID='00001'";
        String XMLFilePath = dbAction.setFilePath("testdata\Expected.xml");
        String expectedTableName = "TSYS_USER";
        dbAction.AssertionData(actualTableName, getActualTableSQL, XMLFilePath, expectedTableName);
(3)      //  測試后,設置數據庫數據
  dbAction.dbActionAfterTest();

4.其中Initial.xml內容為:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
<TSYS_USER USER_ID="00001" USER_NAME="test00001" USER_PWD="7e5096f694565d5549f03a360cdb2a84" USER_TYPE="0" USER_STATUS="0" LOCK_STATUS="1" CREATE_DATE="20110926" MODIFY_DATE="20111008" PASS_MODIFY_DATE="20110928"  REMARK="sdf" ORG_ID="0_000000"/>
</dataset>

Expected.xml內容為:
<?xml version="1.0" encoding="UTF-8"?>
<dataset>
  <TSYS_USER USER_ID="00001" USER_NAME="user2" USER_PWD="7e5096f694565d5549f03a360cdb2a84" USER_TYPE="0" USER_STATUS="0" LOCK_STATUS="1" CREATE_DATE="20110926" MODIFY_DATE="20111008" PASS_MODIFY_DATE="20110928" REMARK="sdf" ORG_ID="0_000000"/>
</dataset>
其中TSYS_USER是用到的表的名字,后面的是表中的字段名字。

創建xml文件時,可以把數據庫表里的數據導出成該xml:
    public static void main(String[] args) throws Exception{  
        Class.forName("oracle.jdbc.driver.OracleDriver");  
        Connection jdbcConnection = DriverManager.getConnection("jdbcracle:thin192.168.71.52:1521:JRESSTUDIO",
                "jrestester", "jrestester"); 
        IDatabaseConnection connection = new DatabaseConnection(jdbcConnection,"JRESTESTER");  
        QueryDataSet dataSet = new QueryDataSet(connection);  
        //將整個TSYS_USER表里的數據導出到xml文件里  
        //dataSet.addTable("TSYS_USER");  
        //將TSYS_USER表里符合條件的數據導出到xml文件里  
        dataSet.addTable("TSYS_USER","select * FROM JRESTESTER.TSYS_USER WHERE USER_ID='00001'");  
        //導出到dbunit.xml文件里  
        FlatXmlDataSet.write(dataSet,new FileOutputStream("dbunit.xml"));  
    }

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 精品一区二区三区影院在线午夜 | 97国产品香蕉在线观看 | 成人黄色免费 | 国产一区二区三区成人久久片 | s8国产成人精品视频 | 天天激情综合 | 免费看毛片的网址 | 免费h视频| 狠狠操狠狠搞 | 日韩专区亚洲精品欧美专区 | 香蕉视频在线观看黄 | 最近更新免费中文字幕大全 | 日本一区二区中文字幕 | 91精品成人免费国产片 | 免费在线观看的毛片 | 欧美日韩国产伦理 | 99精品视频免费 | 成人日韩 | 特黄特级毛片免费视 | 日日摸夜夜添夜夜添人人爽 | 色香蕉在线观看 | 中国一级特黄大片毛片 | 日产免费自线一二 | 日亚毛片免费乱码不卡一区 | 五月婷婷免费视频 | 天天拍夜夜添久久精品中文 | 大学生一级特黄的免费大片视频 | 免费一级欧美片片线观看 | 小明天天看成人免费看 | 日韩在线视频不卡一区二区三区 | 18岁免费网站 | 黄色一级片在线看 | 精品国产品欧美日产在线 | 久久久香蕉视频 | 欧美黄网址 | 1024亚洲精品国产 | japan高清视频乱xxxxx | 在线观看日韩 | 亚洲日本中文字幕永久 | 操你啦在线 | 免费观看18视频网站 |