国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

測試驅動技術(TDD)系列之2:詳解TestNG參數化

開發 前端
本篇文章只重點講解TestNG參數化相關知識,

[[376877]]

 上一篇文章介紹了測試驅動的相關概念,并以junit4為例,帶大家了解如何在測試框架中實現測試驅動。詳情:

測試驅動技術系列之1:一文帶你上手測試數據驅動

大家會發現Junit4在同一個測試類中實現多組數據的數據驅動,不是很方便,需要我們自己解決!我也說過在TestNG中這個問題很容易搞定!給自己挖了個坑!自己挖的坑總要填上,那么今天就給大家講解一下數據驅動在TestNG中的應用。本篇文章只重點講解TestNG參數化相關知識,關于TestNG的環境配置以及基礎使用不在本文的討論范圍!TestNG中使用DataProvider實現參數化功能,在執行用例的時候dataProvider迭代中的每組數據都是作為一個用例執行。

一組參數化數據

定義參數化數據,代碼如下:

  1. @DataProvider 
  2.       public Object[][] dp1() { 
  3.         return new Object[][] { 
  4.           new Object[] { 1, 1,0 }, 
  5.           new Object[] { 2, 1,1 }, 
  6.           new Object[] { 2, 1,2 }, 
  7.         }; 
  8.       } 

 用例中使用參數化數據(dp1定義的),代碼如下:

  1. @Test(dataProvider = "dp1"
  2.   public void f1(Integer n1, Integer n2, Integer n3) { 
  3.      Integer result=n2+n3; 
  4.      assertEquals(n1,result); 
  5.   } 

 多組參數化數據

在一個測試類中,可以定義多組參數化數據(參數化數據個數不同,dp1三個,dp2二個),代碼如下:

  1. @DataProvider 
  2.      public Object[][] dp2() { 
  3.        return new Object[][] { 
  4.          new Object[] { 1, 1}, 
  5.          new Object[] { 2, 1}, 
  6.          new Object[] { 2, 1}, 
  7.        }; 
  8.      } 

 用例中使用參數化數據(dp2定義的),代碼如下:

  1. @Test(dataProvider = "dp2"
  2.   public void f2(Integer n1, Integer n2) { 
  3.        assertEquals(n1,n2); 
  4.   } 

 測試方法通過DataProvider引用

我們可以自定義一些方法,對外部文件進行讀取,然后把讀取的數據作為參數在TestNG中引用,具體方法如下:

寫一個讀取各類文件的方法(txt、excel、db)具體代碼就不給出了,但是一定注意方法的返回值必須是Object[][](關于操控excel的知識會在后面的文章中介紹)

  1. public Object[][] readfile(String p_file){ 
  2.          return  new Object[][] {{ 1, 1},{ 1, 2}}; 
  3.      } 

 在@DataProvider修飾的方法中調用該方法(也可以直接實現)

  1. @DataProvider(name = "dp_func"
  2.        public Object[][] testData(Method testMethod) { 
  3.          return readfile(""); 
  4.        } 

 用例中使用參數化數據(dp_func),代碼如下: 

  1. @Test(dataProvider = "dp_func"
  2.   public void f3(Integer n1, Integer n2) { 
  3.         assertEquals(n1,n2); 
  4.   } 

 完整代碼 

  1. import org.testng.annotations.DataProvider; 
  2. import org.testng.annotations.Test; 
  3. import static org.testng.Assert.assertEquals; 
  4. import java.lang.reflect.Method; 
  5. public class NewTest { 
  6.  
  7.       @DataProvider 
  8.       public Object[][] dp1() { 
  9.         return new Object[][] { 
  10.           new Object[] { 1, 1,0 }, 
  11.           new Object[] { 2, 1,1 }, 
  12.           new Object[] { 2, 1,2 }, 
  13.         }; 
  14.       } 
  15.  
  16.       @DataProvider 
  17.       public Object[][] dp2() { 
  18.  
  19.         return new Object[][] { 
  20.           new Object[] { 1, 1}, 
  21.           new Object[] { 2, 1}, 
  22.           new Object[] { 2, 1}, 
  23.         }; 
  24.       } 
  25.  
  26.       @DataProvider(name = "dp_func"
  27.         public Object[][] testData(Method testMethod) { 
  28.           return readfile(""); 
  29.         } 
  30.  
  31.      //讀取各類文件,返回值是Object[][] 
  32.  
  33.       public Object[][] readfile(String p_file){ 
  34.           return  new Object[][] {{ 1, 1},{ 1, 2}}; 
  35.       } 
  36.  
  37.   @Test(dataProvider = "dp1"
  38.   public void f1(Integer n1, Integer n2, Integer n3) { 
  39.       Integer result=n2+n3; 
  40.       assertEquals(n1,result); 
  41.   } 
  42.  
  43.   @Test(dataProvider = "dp2"
  44.   public void f2(Integer n1, Integer n2) { 
  45.      assertEquals(n1,n2); 
  46.   } 
  47.  
  48.   @Test(dataProvider = "dp_func"
  49.   public void f3(Integer n1, Integer n2) { 
  50.       assertEquals(n1,n2); 
  51.   } 

 運行測試用例,可以看到用例成功地進行了參數化,f1執行了3次,f2執行了3次,f3執行了2次,如下圖所示:

測試驅動技術(TDD)系列之2:詳解TestNG參數化

 

責任編輯:姜華 來源: 今日頭條
相關推薦

2021-02-21 08:53:19

測試驅動技術數據驅動pytest

2021-02-04 07:30:14

測試驅動技術excel讀取數據

2021-02-04 07:12:15

測試excelapi

2009-10-10 10:55:48

TDD技術

2022-06-17 09:30:00

參數化測試TestNG測試

2014-04-09 11:13:37

測試驅動開發

2023-09-11 11:05:49

軟件開發TDD

2023-12-20 07:12:00

PowerShellCmdletNamed類型

2021-07-02 17:22:50

前端TDDBDD

2010-07-21 16:54:12

EPON

2021-05-18 05:59:45

自動化測試TestNgGroup

2023-10-09 07:29:35

算法音樂驅動數字人

2021-05-05 11:38:40

TestNGPowerMock單元測試

2009-12-15 09:36:32

Visual Stud

2019-04-16 16:23:29

GPU虛擬化CPU

2018-06-15 15:50:34

技術

2025-02-17 08:00:00

DeepSeek模型AI

2009-02-12 09:55:28

2025-02-13 11:00:30

2020-12-08 12:24:55

接口測試Interface
點贊
收藏

51CTO技術棧公眾號

看av免费毛片手机播放| 91麻豆精品国产91久久久使用方法| 日韩欧美三级| 激情小说亚洲图片| av福利在线导航| 激情在线视频| 欧美美女色图| 在线观看一级片| 成人亚洲在线观看| 三级中文字幕在线观看| 国产羞羞视频| 欧美一级黄色录像片| 欧美精品久久久久久久久| 一本到12不卡视频在线dvd| 国产91精品久久久久久久| 欧美在线影院一区二区| 99精品视频一区二区三区| 黄色综合网站| 超碰国产一区| 欧美日韩中文国产一区发布 | 韩日精品中文字幕| 91麻豆精品一二三区在线| 日韩wuma| 成人黄色网址在线观看| 色视频一区二区| 麻豆成人av在线| 自拍偷拍一区| 成人精品毛片| 欧美a级在线观看| 亚洲一区不卡在线| 亚洲欧美大片| 国内精品伊人久久久久影院对白| 99久久99九九99九九九| 在线观看av的网站| 99视频在线视频| 国产超碰在线观看| 四虎亚洲成人| av网站在线看| 精品欧美不卡一区二区在线观看| 成人免费激情视频| 国模吧一区二区三区| 欧美电影一区二区三区| 欧美日韩国产首页在线观看| 日韩欧美国产麻豆| 狠狠色狠狠色综合日日五| 六月丁香婷婷久久| 国产一级久久| 日本vs亚洲vs韩国一区三区二区 | 久久久精品区| 三级在线观看视频| 色呦呦在线看| 国精一区二区三区| 成人av观看| 国产aa精品| 欧美男gay| 狠狠综合久久| 成人av网站在线观看| 西瓜成人精品人成网站| 久草电影在线| 欧美18hd| 欧美午夜电影在线| 自拍偷在线精品自拍偷无码专区 | 中文字幕毛片| 日韩有码免费视频| 精精国产xxxx视频在线动漫| 国产免费黄视频在线观看| 国外男同性恋在线看| 欧洲免费在线视频| 韩国中文免费在线视频| 秋霞午夜理伦电影在线观看| 最新真实国产在线视频| h片视频在线观看| 欧美视频三区| 亚洲国产日韩欧美在线| 韩国亚洲精品| 精品一区二区av| 99国产精品国产精品久久| 久久久久久久综合日本| 亚洲综合网站在线观看| 在线播放91灌醉迷j高跟美女 | 亚洲精品一二区| 欧美丰满片xxx777| 国产日韩精品入口| 美女在线免费视频| 国产毛片毛片| 美女扒开腿让男人桶爽久久软| 欧美人成在线观看ccc36| 99精品免费| 国产精品欧美一区喷水| 亚洲成人三级在线| 色综合影院在线| 91干在线观看| 欧美性在线观看| 欧美一级大片在线观看| 国产精选一区二区| 五十度飞在线播放| 99在线精品免费视频九九视| 欧美精品一区在线发布| 欧美精品成人在线| 亚洲男人的天堂在线| 欧美区一区二区三区| 亚洲狠狠丁香婷婷综合久久久| bt7086福利一区国产| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 中午字幕在线观看| 欧美成人hd| 日韩亚洲一区在线| av高清在线| 丝袜老师办公室里做好紧好爽| 久久伊人一区二区| 欧美二区视频| 麻豆视频在线观看免费网站| 欧美激情喷水| 亚洲免费高清| 亚洲成人自拍一区| 色黄久久久久久| 亚洲一区二区三区加勒比| 中出在线观看| 欧美福利一区| 亚洲欧美日韩网| 欧美美乳视频网站在线观看| 亚洲欧美日韩国产一区二区| 日韩av成人在线| 永久免费网站视频在线观看| 日本在线观看视频| 亚洲情侣在线| 色婷婷精品久久二区二区蜜臂av| 日韩高清欧美高清| 尤物国产精品| 国产三级电影在线播放| 极品裸体白嫩激情啪啪国产精品| 国产女主播一区| 国产91精品在线播放| 久草在线网址| 久久97超碰色| 欧美专区中文字幕| av影片在线看| 成人福利电影精品一区二区在线观看| 国模吧一区二区| 宅男深夜免费观看视频| 亚洲综合专区| 91国产中文字幕| 色婷婷综合久久久中字幕精品久久| 婷婷中文字幕综合| 天堂av在线网站| 粉嫩在线一区二区三区视频| 免费观看国产成人| 午夜久久一区| 国产一区二区在线免费视频| 国产精品久久久久影院亚瑟| 亚洲欧美国产精品专区久久| 动漫成人在线观看| 青青草在线视频免费观看| 成人免费在线电影| 希岛爱理一区二区三区| 久久精品国产精品青草色艺| 中文无字幕一区二区三区| 欧美成人午夜免费视在线看片| 欧美高清视频一区| 99亚洲国产精品| 男人天堂亚洲天堂| 九九精品视频在线看| 国产精品日韩一区二区三区 | 日韩成人xxxx| 茄子视频成人免费观看| 成人激情电影在线| 黑人精品xxx一区| 日韩啊v在线| 成人影院在线播放| 中文字幕五月欧美| 51成人做爰www免费看网站| 免费av在线电影| 青椒成人免费视频| 久久九九免费视频| 在线观看视频免费| 欧美日韩18| 一区二区中文字幕| jk破处视频在线| 国产一区二区三区蝌蚪| 国内精品一区二区三区| 国产专区在线播放| 国产伦精品一区二区三区在线观看| 久久精品在线视频| 成人动漫在线播放| 国产午夜精品福利| 亚洲国产一二三精品无码 | 免费av一区二区| 欧美又粗又长又爽做受| 99这里只有精品视频| 可以直接在线观看的av| 奇米精品一区二区三区四区 | 日本亚洲三级在线| 国产中文字幕91| 大桥未久在线视频| 色乱码一区二区三区88| 深夜福利视频在线观看| 欧美日韩中文字幕在线视频| 天堂а√在线资源在线| 欧美一区中文字幕| 高清电影在线免费观看|