前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >testNG的高级用法 --DataProvider

testNG的高级用法 --DataProvider

作者头像
千往
发布2018-01-24 11:08:43
1.1K0
发布2018-01-24 11:08:43
举报

@DataProvider

Method参数

数据提供者的第一个参数是java.lang.reflect.Method,TestNG传递这个将调用的测试方法。如果您希望数据提供者根据不同的测试方法返回不同的数据,那么这种做法就非常有用。

代码语言:javascript
复制
package com.test.jwen.httpApiAuto;
 
import java.lang.reflect.Method;
 
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
 
public class TestNg2 {
 
 
    @DataProvider
    public Object[][] provideNumbers(Method method){
         String methodName = method.getName();
 
         if (methodName.equals("two")){
             return new Object[][]{new Object[] {2}};
         }
         if (methodName.equals("three")){
             return new Object[][]{new Object[] {3}};
         }
         return null;
 
    }
 
    @Test(dataProvider = "provideNumbers")
    public void two(int param){
         System.out.println("Two received : " + param);
    }
 
    @Test(dataProvider = "provideNumbers")
    public void three(int param){
         System.out.println("Three received : " + param);
    }
}

文档地址:http://blog.csdn.net/wanglha/article/details/42004695

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-09-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档