JUnit中有讲述使用注解的方式进行数据源读取进行自己主动循环測试的方法,在TestNG中也提供了对应的方法

public class TestngDataProvider {/*** 数组内的每一个元素都会作为一个用例数据被运行 On execution testEmployeeData() will be executed 4* times,* * 数据源能够是Java对象、配置文件、数据库* * @return*/@DataProvider(name = "DP1")public Object[][] createData() {Object[][] retObjArr = { { "001", "Jack", "London" },{ "002", "John", "New York" }, { "003", "Mary", "Miami" },{ "004", "George", "california" } };return (retObjArr);}@Test(dataProvider = "DP1")public void testEmployeeData(String empid, String empName, String city) {System.err.println(empid);System.err.println(empName);System.err.println(city);}@DataProvider(name = "iterator")public Iterator<Object[]> getData() {Set<Object[]> set = new HashSet<Object[]>();set.add(new String[] { "hello" });Iterator<Object[]> iterator = set.iterator();return iterator;}@Test(dataProvider = "iterator")public void testIteraorData(String iterator) {System.err.println("iterator  .. " + iterator);}
}

測试结果:

001
Jack
London
002
John
New York
003
Mary
Miami
004
George
california
iterator  .. hello
PASSED: testEmployeeData("001", "Jack", "London")
PASSED: testEmployeeData("002", "John", "New York")
PASSED: testEmployeeData("003", "Mary", "Miami")
PASSED: testEmployeeData("004", "George", "california")
PASSED: testIteraorData("hello")===============================================Default testTests run: 5, Failures: 0, Skips: 0
===============================================

注意要点:

1.我们的@DataProvider方法能够通过读取Excel、数据库、properties文件等方式进行获取。这个取决于实际測试用例的设计和项目的须要。

2.其返回值是返回一个二维数组。数组内的二维元素个数必须和调用方法的參数一致。

3.这个一致包含了个数和顺序以及类型,否则假设类型不匹配或无法自己主动转换时就会抛出类型转换异常,而參数个数不匹配也会抛出參数缺失异常。

TestNG的组測试和组中组測试


假设我善良。
别觉得我软弱。由于我明确,善良是本性,做人不能恶。

转载于:https://www.cnblogs.com/liguangsunls/p/6700229.html

Testng 的数据源 驱动測试 代码与配置相关推荐

  1. TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)

    教你解决为什么TestNG中方法加了@Test注解,也在配置文件里配置了,可是方法就是不运行! 在使用TestNG进行測试时,使用配置文件的方式更easy于维护.可是常常遇到明明方法写了也配置运行了, ...

  2. 使用maven运行单元測试总结

    maven本身没有单元測试框架,可是maven的default生命周期的test阶段绑定了maven-surefire-plugin插件,该插件能够调用Junit3.Junit4.TestNG等Jav ...

  3. 第4代白盒測试方法介绍--理论篇

    关键词: 白盒測试 第4代 測试方法 4GWM 在线測试 持续測试 灰盒 脚本驱动 脚本桩 摘  要: 本文是第4代白盒測试方法的理论介绍,描写叙述3个关键领域内9项关键特征的概念与固有特征.同一时候 ...

  4. Android单元測试之JUnit

    随着近期几年測试方面的工作慢慢火热起来.常常看见有招聘測试project师的招聘信息.在Java中有单元測试这么一个JUnit 方式,Android眼下主要编写的语言是Java,所以在Android开 ...

  5. 在Eclipse中使用JUnit4进行单元測试(0基础篇)

    本文绝大部分内容引自这篇文章: http://www.devx.com/Java/Article/31983/0/page/1 我们在编写大型程序的时候,须要写成千上万个方法或函数,这些函数的功能可能 ...

  6. 【Android进阶】Junit单元測试环境搭建以及简单有用

    单元測试的目的 首先.Junit单元測试要实现的功能,就是用来測试写好的方法是否可以正确的运行,一般多用于对业务方法的測试. 单元測试的环境配置 1.在AndroidManifest清单文件的Appl ...

  7. (4.5.4)Android測试TestCase单元(Unit test)測试和instrumentationCase单元測试

    Android单元和instrumentation单元測试 Developing Android unit and instrumentation tests Android的单元測试是基于JUnit ...

  8. 单元測试中 Right-BICEP 和 CORRECT

    My Blog:http://www.outflush.com/ 在单元測试中,有6个总结出的值得測试的方面,这6个方面统称为 Right-BICEP.通过这6个方面的指导.能够较全然的測试出代码中的 ...

  9. linux声卡驱动源码,Linux声卡驱动移植和測试(示例代码)

    一.分析驱动程序,依据开发板改动代码 代码太长,就不贴了,几个注意点: 1. 查看开发板原理图和S3C2410的datasheet,UDA1341的L3MODE.L3DATA.L3CLOCK分别与S3 ...

  10. 測试新浪微博@小冰 为代码机器人的一些方法

    微软的微信小冰被腾讯封杀之后,如今移民到了新浪微博; @小冰 这里贴一些眼下有效的用来识别是这是"机器"而不是有正常人类智商的代码的方法: 1. 在正常的文字中夹杂其他符号,确保不 ...

最新文章

  1. 用了这么久配置中心,还不知道长轮询是什么?
  2. 大志非才不就,大才非学不成—我的博文资源汇总
  3. PHP极其强大的图片处理库Grafika详细教程(3):图像属性处理
  4. 用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例
  5. 寒假集训【1.26】
  6. 设置Windows系统双网卡同时上内外网
  7. php拍照功能,Javascript+PHP兑现在线拍照功能
  8. spark的fold函数理解
  9. 大一Web课程设计:企业网站——HTML+CSS+JavaScript电子购物商城(37页面)
  10. 百度搜索算法全解析SEO课程笔记
  11. VI设计创意的方法与技巧
  12. 人工智能(强化学习)
  13. bam获取序列_bam格式说明
  14. 项目经理人才培养专题︱优秀项目经理能力建设(一)
  15. 雅思阅读话题词汇-alluvial
  16. 计算机网络原理-应用层
  17. 【渝粤教育】电大中专跨境电子商务理论与实务 (13)作业 题库
  18. js轮播图片小圆点变化_用jQuery实现圆点图片轮播效果
  19. Ubuntu14.04+Texlive2014+LYX-Linux下LYX的中文配置方案
  20. 013-SpringCloud系列之SpringCloudAlibabaNacos服务注册和配置中心

热门文章

  1. python人脸识别要怎么实现_详解如何用OpenCV + Python 实现人脸识别
  2. 语法制导的翻译是如何实现的_考研寄宿:怎样提高英语翻译的能力?
  3. Python简化代码的操作有哪些
  4. 【Maven】1.使用myecplise配置自己的Maven配置,不使用默认的maven
  5. Spring学习篇01-Spring容器相关基本概念
  6. 层次选择器[selector_2.html]
  7. 判断请求是通过点击链接还是直接输入网址
  8. ReentranLock源码分析
  9. python builtins模块
  10. 2019语言与智能技术竞赛