TestNG中的DataProvider
来源:互联网 发布:美图秀秀怎么p淘宝长图 编辑:程序博客网 时间:2024/05/22 10:30
@DataProvider
标记一个方法用于为测试方法提供数据。
被注释的方法必须返回Object[][], 其中每个Object[]可以指派为这个测试方法的参数列表。
从这个DataProvider接收数据@Test方法需要使用一个和当前注释相同名称的dataProvider名称 name 这个DataProvider的名称
demo:
最简单的用法
@DataProvider public Object[][] dp() { return new Object[][] { new Object[] { 1, "a" }, new Object[] { 2, "b" }, }; }@Test(dataProvider = "dp") public void f(Integer n, String s) { System.out.print("Success!"); }
第二种用法
@DataProvider public Object[][] providerMethod(Method method) { Object[][] result = null; if(method.getName().equals("save_test")){ result= new Object[][]{ new Object[] { "192.9.100.81", 8043 }, }; }else if(method.getName().equals("delete_test")){ result= new Object[][]{ new Object[] { 1, "a" }, new Object[] { 2, "b" }, }; } return result; } @BeforeTest public void beforeTest() { conn = DmsClient.getInstance().connect(config.DmsIP, config.DmsPort); } @AfterTest public void afterTest() { if(conn!=null){ conn.close(); conn = null; } } @Test(dataProvider = "providerMethod") public void save_test(String ip,Integer port) { try{ conn.save(record); System.out.print("保存数据成功"); }catch(Exception e){ System.out.print("保存数失败"); } } /* * 删除一条记录 * delete(java.lang.Integer serverId,java.lang.Integer recordAddr) * * */ @Test(dataProvider = "providerMethod") public void delete_test(String ip,int port) throws Exception{ try{ conn.delete(0, 0); System.out.print("删除数据成功"); }catch(Exception e){ System.out.print("删除数据失败"); } }}
0 0
- TestNG中的DataProvider
- TestNG中的数据源DataProvider概述
- TestNG dataProvider
- TestNG-DataProvider
- 学习:TestNg@DataProvider
- TestNG Parameters and DataProvider
- TestNG DataProvider 使用Demo
- multi dataprovider testng
- testng浅析-dataProvider
- testng @dataprovider使用方法
- TestNG DataProvider的使用
- TestNG中DataProvider的用法
- TestNG参数化之DataProvider
- TestNG中DataProvider的用法
- TestNG入门——@DataProvider
- TestNG DataProvider的几种方法写法
- TestNG同时使用DataProvider和Parameters
- TestNG - @Parameters 传递外部参数 对比 @Dataprovider
- Visual C# 常见问题目录
- 常用排序算法——归并排序法
- No video issues for Sony BDP360
- android adb shell 命令大全
- Vim中如何全选并复制?
- TestNG中的DataProvider
- error LNK2001: 无法解析的外部符号
- C++ file操作
- 化:尽量用memset将一个数组设置清零,而不是通过for循环逐个置0
- sql server2000 日志文件收缩
- 使用NPOI 技术 的SetColumnWidth 精确控制列宽不能成功的解决办法(C#)
- 一个简单的数组栈
- 数据结构绪论
- Git/Github使用方法小记