TestNG(十三) 参数化测试(DataProvider)
package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; public class ProviderData { @Test(dataProvider = "data") public void testProviderData(String name,int age){ System.out.println("name = "+ name +"; age = "+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] para = new Object[][]{ {"萨顶顶",26}, {"周杰伦",33}, {"阿三啊",16} }; return para; } }
package com.course.testng.Parameter; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import java.lang.reflect.Method; public class ProviderData { @Test(dataProvider = "data") public void testProviderData(String name,int age){ System.out.println("name = "+ name +"; age = "+age); } @DataProvider(name = "data") public Object[][] providerData(){ Object[][] para = new Object[][]{ {"萨顶顶",26}, {"周杰伦",33}, {"阿三啊",16} }; return para; } @Test(dataProvider = "methodData") public void test1(String name,int age){ System.out.println("test1方法 name = "+name+"; age = "+age); } @Test(dataProvider = "methodData") public void test2(String name,int age){ System.out.println("test2方法 name = \"+name+\"; age = \"+age"); } @DataProvider(name = "methodData") public Object[][] methodDataTest(Method method){ Object[][] result = null; if (method.getName().equals("test1")){ result = new Object[][]{ {"张张",20}, {"五五",25}, {"嘻嘻",18} }; }else if (method.getName().equals("test2")){ result = new Object[][]{ {"六六",17}, {"七七",21}, {"霞霞",28} }; } return result; } }
创作不易,转摘请标明出处。如果有意一起探讨测试相关技能可加博主QQ 771268289 博主微信:ding17121598
本文来自博客园,作者:怪圣卡杰,转载请注明原文链接:https://www.cnblogs.com/dwdw/p/11420175.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步