本文主要是介绍TestNG中的数据源DataProvider概述,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在上一篇文章中,我们知道带参数的测试方法,可以在testng.xml配置文件中为其参数赋值。但是那只适用于初始值简单且确切的情况。
对于初始值是复杂的对象,或者初始值是执行过程中生成的情况,就只能使用这里的数据源@DataProvider。
使用TestNG中的数据源@DataProvider,所有的工作都在测试类中完成。具体过程分为两个步骤,第一步是定义数据源,第二步是在测试方法中引用数据源。
1.在测试类中定义数据源
在测试类中定义数据源就是提供一个生成数据源的方法,该方法通过@DataProvider声明一个唯一的名称。另外,生成数据源的方法必须返回Object[][]类型(或者Iterator<Object[]>),即复杂对象的数组。示例如下:
@DataProvider(name = "test1")
public Object[][] createData1() {return new Object[][] {{ "Cedric", new Integer(36) },{ "Anne", new Integer(37)},};
}
该数据源的名称为test1,可供测试方法直接引用。
该数据源中的复杂对象包含两个属性,第一个属性是字符串类型,第二个属性是整型。那么在引用该数据源的测试方法中,就应该有两个对应类型的参数。
补充:如果引用数据源的测试方法是在另一个测试类中定义的,为了保证数据源的就绪,生成数据源的方法必须定义
这篇关于TestNG中的数据源DataProvider概述的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!