1 public class TestDataDriven { 2 3 4 @DataProvider(name="testData") //在DataProvider注解中为dataprovider命名 5 public Object[][] dataProvider(){ 6 return new Object[][]{{1,2},{2,3},{3,4}}; 7 } 8 9 @Test(dataProvider="testData")//在Test注解中指定dataProvider获取数据的来源 10 public void testDataDriven(int a, int b){ 11 System.out.println("this is : "+(a+b)); 12 } 13 14 } 15 16 public class TestDataDriven { 17 18 19 @DataProvider 20 public Object[][] dataProvider(){ 21 return new Object[][]{{1,2},{2,3},{3,4}}; 22 } 23 24 @Test(dataProvider="dataProvider") 25 public void testDataDriven(int a, int b){ 26 System.out.println("this is : "+(a+b)); 27 } 28 29 }
1 import org.testng.annotations.DataProvider;
2
3 public class TestDataProvider {
4
5 @DataProvider
6 public static Object[][] DataMethodNoName(){
7 return new Object[][]{
8 {"data with no name 1"},
9 {"data with no name 2"},
10 {"data with no name 3"}
11 };
12 }
13
14
15 @DataProvider(name = "datamethodwithname")
16 public static Object[][] DataMethodWithName(){
17 return new Object[][]{
18 {"data with name 1"},
19 {"data with name 2"},
20 {"data with name 3"}
21 };
22 }
23
24 }
dataProviderClass=com.testnglearn.TestDataProvider.class。代码如下:
1 @Test(dataProvider="datamethodwithname",dataProviderClass=com.testnglearn.TestDataProvider.class) 2 3 public void testDataDriven_1(String a){ 4 System.out.println("this is : "+a); 5 }
原文:http://www.cnblogs.com/zhaochifan/p/5194897.html