1. package com.course.testng.Parameter;
  2.  
  3. import org.testng.annotations.DataProvider;
  4. import org.testng.annotations.Test;
  5.  
  6. public class ProviderData {
  7. @Test(dataProvider = "data")
  8. public void testProviderData(String name,int age){
  9. System.out.println("name = "+ name +"; age = "+age);
  10. }
  11.  
  12. @DataProvider(name = "data")
  13. public Object[][] providerData(){
  14. Object[][] para = new Object[][]{
  15. {"萨顶顶",26},
  16. {"周杰伦",33},
  17. {"阿三啊",16}
  18. };
  19. return para;
  20. }
  21. }

  1. package com.course.testng.Parameter;
  2.  
  3. import org.testng.annotations.DataProvider;
  4. import org.testng.annotations.Test;
  5.  
  6. import java.lang.reflect.Method;
  7.  
  8. public class ProviderData {
  9. @Test(dataProvider = "data")
  10. public void testProviderData(String name,int age){
  11. System.out.println("name = "+ name +"; age = "+age);
  12. }
  13.  
  14. @DataProvider(name = "data")
  15. public Object[][] providerData(){
  16. Object[][] para = new Object[][]{
  17. {"萨顶顶",26},
  18. {"周杰伦",33},
  19. {"阿三啊",16}
  20. };
  21. return para;
  22. }
  23.  
  24. @Test(dataProvider = "methodData")
  25. public void test1(String name,int age){
  26. System.out.println("test1方法 name = "+name+"; age = "+age);
  27. }
  28.  
  29. @Test(dataProvider = "methodData")
  30. public void test2(String name,int age){
  31. System.out.println("test2方法 name = \"+name+\"; age = \"+age");
  32. }
  33. @DataProvider(name = "methodData")
  34. public Object[][] methodDataTest(Method method){
  35. Object[][] result = null;
  36. if (method.getName().equals("test1")){
  37. result = new Object[][]{
  38. {"张张",20},
  39. {"五五",25},
  40. {"嘻嘻",18}
  41. };
  42. }else if (method.getName().equals("test2")){
  43. result = new Object[][]{
  44. {"六六",17},
  45. {"七七",21},
  46. {"霞霞",28}
  47. };
  48. }
  49. return result;
  50. }
  51. }

TestNG(十三) 参数化测试(DataProvider)的更多相关文章

  1. TestNg 9. 参数化测试-DataProvider参数化

    首先利用@DataProvider(name = "XXX")的属性,将name的值XXX 传递给 @Test(dataProvider = "XXX") 看以 ...

  2. testNG之参数化测试

    @Parameters 测试的时候,测试的数据可以放在testng.xml文件中,被测试的方法通过@Parameters注解传递到测试方法中 parameterizedTest.java import ...

  3. TestNg 8.参数化测试 - xml

    有的时候,case需要参数,那么,传餐怎么传? 我的目录结构:首先建一个包叫做parameter,然后在resource里面新建一个parameter.xml文件 看以下代码: ParameterTe ...

  4. TestNG @Factory与 @DataProvider 结合使用进行参数化测试

    简介 TestNG是一个设计用来简化广泛的测试需求的测试框架,从单元测试到集成测试,这个是TestNG设计的出发点,不仅仅是单元测试,而且可以用于集成测试.设计目标的不同,对比junit的只适合用于单 ...

  5. testng入门教程10 TestNG参数化测试

    在TestNG的另一个有趣的功能是参数测试.在大多数情况下,你会遇到这样一个场景,业务逻辑需要一个巨大的不同数量的测试.参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值. TestNG让你 ...

  6. TestNG中的数据源DataProvider概述

    http://blog.csdn.net/taiyangdao/article/details/52141711 在上一篇文章中,我们知道带参数的测试方法,可以在testng.xml配置文件中为其参数 ...

  7. Junit4参数化测试实现程序与用例数据分离

    http://touchfu.iteye.com/blog/732930 现状:你是不是还在为自己的TestCase代码杂乱无章而苦恼,咎其根本还在于针对不同的用例,输入参数和mock信息的组装全部作 ...

  8. 学习使用TestNG进行数据驱动测试

    转自: https://mp.weixin.qq.com/s/8Bd8LEhiC2pu2VMcyNMGlQ 学习使用TestNG进行数据驱动测试 赵吃饭 51Testing软件测试网 前天   学习使 ...

  9. Google C++单元测试框架GoogleTest---值参数化测试

    值参数化测试允许您使用不同的参数测试代码,而无需编写同一测试的多个副本. 假设您为代码编写测试,然后意识到您的代码受到布尔参数的影响. TEST(MyCodeTest, TestFoo) { // A ...

  10. JMeter学习-026-JMeter 分布式(远程)参数化测试实例

    以前文所述对文章详情的HTTP请求进行性能测试为例.日常实际场景中,不可能所有的人都在同时访问一篇文章,而是多人访问不同的文章,因而需要对文章编号进行参数化,以更好的模拟日常的性能测试场景.同时,因文 ...

随机推荐

  1. Springboot源码分析之项目结构

    Springboot源码分析之项目结构 摘要: 无论是从IDEA还是其他的SDS开发工具亦或是https://start.spring.io/ 进行解压,我们都会得到同样的一个pom.xml文件 4. ...

  2. pycharm---文件名颜色所代表的含义

    绿色,已经加入版本控制暂未提交: 红色,未加入版本控制: 蓝色,加入版本控制,已提交,有改动: 白色,加入版本控制,已提交,无改动: 灰色:版本控制已忽略文件.

  3. 纯数据结构Java实现(3/11)(链表)

    题外话: 篇幅停了一下,特意去看看其他人写的类似的内容:然后发现类似博主喜欢画图,喜欢讲解原理. (于是我就在想了,理解数据结构的确需要画图,但我的文章写给懂得人看,只配少量图即可,省事儿) 下面正题 ...

  4. Okhttp3源码解析(1)-OkHttpClient分析

    ### 前言 上篇文章我们讲了[Okhttp的基本用法](https://www.jianshu.com/p/8e404d9c160f),今天根据上节讲到请求流程来分析源码,那么第一步就是实例化OkH ...

  5. Docker搭建Zookeeper&Kafka集群

    最近在学习Kafka,准备测试集群状态的时候感觉无论是开三台虚拟机或者在一台虚拟机开辟三个不同的端口号都太麻烦了(嗯..主要是懒). 环境准备 一台可以上网且有CentOS7虚拟机的电脑 为什么使用虚 ...

  6. 我常用的一些linux命令

    之前做过两年的运维,用过很多命令,深切体会到某些linux命令熟练掌握后对效率提升有多大.举个简单的例子,在做了研发后经常会有跑一些数据,对于结果数据的处理,我们的产品同学一般都习惯于用excel做统 ...

  7. 2019icpc南京网络赛_F_Greedy Sequence

    题意 题意不明,队友告诉我对于每个\(i\),所在下标\(p[i]\),在\([p[i]-k,p[i]+k]\)中找到小于\(i\)的最大数\(x\),然后\(ans[i]=ans[x]+1\)即可. ...

  8. SDU暑期集训排位(2)

    A. Art solved by sdcgvhgj 3min 签到 B. Biology solved by sdcgvhgj 85min 暴力 C - Computer Science solved ...

  9. lightoj 1084 - Winter(dp+二分+线段树or其他数据结构)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1084 题解:不妨设dp[i] 表示考虑到第i个点时最少有几组那么 if a[i ...

  10. CF980C Posterized 贪心 二十五

    Posterized time limit per test 1 second memory limit per test 256 megabytes input standard input out ...