0

数据提供者public java.lang.Object[] as.get()必须返回Object[][]or Iterator<Object>[],而不是类java.lang.Object;

4

1 回答 1

0

正如文档所说:

Data Provider 方法可以返回以下两种类型之一:

  • 对象数组 ( ) 的数组,Object[][]其中第一个维度的大小是调用测试方法的次数,第二个维度的大小包含必须与测试方法的参数类型兼容的对象数组。这就是上面例子所展示的演员表。

  • 一个Iterator<Object[]>。与 Object[][] 的唯一区别是 Iterator 允许您懒惰地创建测试数据。TestNG 将调用迭代器,然后使用该迭代器返回的参数一一调用测试方法。如果您有很多参数集要传递给方法并且您不想预先创建所有参数集,这将特别有用。

因此,我想您当前的数据提供程序方法正在返回Object,而不是两种支持的类型之一。

于 2015-07-17T08:44:06.613 回答