package com.course.testng.parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.lang.reflect.Method; public class DataProviderTest { @Test(dataProvider = "data") public void testDataProvider(String name,int age){ System.out.println("name="+name+";age="+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] o=new Object[][]{ {"mama",28}, {"baba",29}, {"ranran",1} }; return o; } @Test(dataProvider = "methodData") public void test1(String name,int age){ System.out.println("test1111方法name="+name+";age="+age); } @Test(dataProvider = "methodData") public void test2(String name,int age){ System.out.println("test2222方法name="+name+";age="+age); } @DataProvider(name = "methodData") public Object[][] methodDataTest(Method method){ Object[][] result=null; if (method.getName().equals("test1")){ result=new Object[][]{ {"mama",28}, {"ranran",1} }; }else if(method.getName().equals("test2")){ result=new Object[][]{ {"baba",29}, {"ranran",1} }; } return result; } }
TestNG Data Provider參數化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.