@DataProvider Method 参数传递

 1 package roger.testng;
 2 
 3 import java.lang.reflect.Method;
 4 
 5 import org.testng.annotations.DataProvider;
 6 import org.testng.annotations.Test;
 7 
 8 /*
 9  *  Method 参数 Demo
10  *  如果数据提供者的第一个参数是 java.lang.reflect.Method,
11  *  testng 传递这个将调用的测试方法
12  *  如:调用的方法名为 two, 数据提供者就返回2
13  */
14 public class TestDataProviderMethod {
15     // Method 表示当前测试的方法
16     @DataProvider
17     public Object[][] provideNumbers(Method method) {
18         Object[][] result = null;
19         // 根据方法名称判断
20         if (method.getName().equals("one")) {
21             result = new Object[][] { new Object[] { 1 } };
22         } else if (method.getName().equals("two")) {
23             result = new Object[][] { new Object[] { 2 } };
24         } else {
25             result = new Object[][] { new Object[] { 3 } };
26         }
27         return result;
28     }
29 
30     @Test(dataProvider = "provideNumbers")
31     public void one(int param) {
32         System.out.println("one received: " + param);
33     }
34 
35     @Test(dataProvider = "provideNumbers")
36     public void two(int param) {
37         System.out.println("Two received: " + param);
38     }
39 
40     @Test(dataProvider = "provideNumbers")
41     public void three(int param) {
42         System.out.println("Three received: " + param);
43     }
44 
45 }

转载于:https://www.cnblogs.com/Roger1227/p/3850723.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值