DataProvider笔记
定义:
使用@DataProvider注释装饰一个方法,这个方法必须要返回二维对象数组
@DataProvider(name=“someName")
public Object[][] someMethod() {}
使用:
在要使用DataProvider提供数据的方法前,给@Test传入参数dataProvider=名字
原理:
@Test(dataProvider=“someName”)这个注释,会构造一个上下文环境,里面有@DataProvider注释的方法返回的二维对象数组。
但是在每一次执行测试方法的时候,只会取出一个Object[]内所有内容,也就是第一次的上下文环境中有Object[][0]中的内容,第二次是Object[][1]中的内容
注意:
1.在@Test所注释的方法的参数中,必须与每次从Object[][]中取出的参数个数一致,参数类型一致。
2.Dataprovider返回的可以是任何对象