資料驅動是做自動化測試中很重要的一部分,資料來源的方案也是百花八門了,比如利用外部檔案,直接在@dataprovider中寫死等等,我們今天介紹一下利用enum來做資料來源,先來看一下enum的寫法:
public enum testenum
public int getretcode()
public void setretcode(int retcode)
public string getmsg()
public void setmsg(string msg)
@override
public string tostring()
public static void main(string args)
}
上述**複製後,可直接執行!
上述**可理解為有兩組資料,每一組裡面有兩個資料,乙個是retcode,乙個是msg。現在把enum給載入到@dataprovider中去:
public class testdatademo ;
} return obj;
}@test(dataprovider="dataprovider")
public void testdemo(testenum te)
}
上述的**也是可以直接執行的,執行完後,結果如下:
利用上述方式最大的好處是把資料本身與持久化的物件放在乙個地方了,且呼叫時,也很方便。
其實,利用外部檔案的話,也可以資料物件持久化,只是原來的示例中我放在了乙個map中,同樣可以把map改為乙個pojo物件,呼叫時也會很方便。
至於哪種方式好,大家自行的去體驗,自行的去實現吧!
Enum列舉結合switch的使用
列舉結合switch的使用 jdk7版本前switch只能使用char int型做對比引數,因此在某些情況下需引入列舉結合switch使用 author rsun date 2012 2 28下午10 42 54 public class enumtest public static void ma...
Java 中的enum型別
這算是乙個對於我來說有點陌生的知識點,是在前後端分離的專案中,如何向前端傳遞錯誤資訊的設定時用到的,將常量封裝到乙個類中,並且要提供相應的構造器,還可以提供更多的方法,這是常量所沒有的性質。public enum ccc使用的場景 在web 開發專案中實體型別使用列舉型別 一般在該實體類的包下新建乙...
java分頁 jsp 結合實現
page contenttype text vnd.wap.wml charset utf 8 page import cn.sowap.dbclass include file inc header.jsp string sid request.getparameter sid null?requ...