数据提供者public java.lang.Object[] as.get()
必须返回Object[][]
or Iterator<Object>[]
,而不是类java.lang.Object;
问问题
820 次
1 回答
0
正如文档所说:
Data Provider 方法可以返回以下两种类型之一:
对象数组 ( ) 的数组,
Object[][]
其中第一个维度的大小是调用测试方法的次数,第二个维度的大小包含必须与测试方法的参数类型兼容的对象数组。这就是上面例子所展示的演员表。一个
Iterator<Object[]>
。与 Object[][] 的唯一区别是 Iterator 允许您懒惰地创建测试数据。TestNG 将调用迭代器,然后使用该迭代器返回的参数一一调用测试方法。如果您有很多参数集要传递给方法并且您不想预先创建所有参数集,这将特别有用。
因此,我想您当前的数据提供程序方法正在返回Object
,而不是两种支持的类型之一。
于 2015-07-17T08:44:06.613 回答