前言
测试参数化能让测试大量的数据集变为可能,也大大方便数据的修改和测试脚本的编写,测试参数化让数据和脚本分离开来,方便后续的维护。
这一篇先来说说数据提供者DataProvider
数据提供者@DataProvider
注解@DataProvider在参数化测试中起到重要的作用,该注解下的函数返回数据类型需要时Object[][],看例子如何实现:
1、简单使用
@DataProvider函数,需要定义属性name
@DataProvider(name = "testcase")
public Object[][] dataProvider(){
return new Object[][]{
{
"小李"},
{
"小赵"},
{
"小明"},
{
"小周"}
};
}
@Test测试用例,属性dataProvider需要指定对应的数据提供者名称
@Test(dataProvider = "testcase")
public void testcase(String name){
System.out.println(name);
}
执行结果
create test :com.testproj.Demo