0

データ プロバイダーは、クラスではなくまたはをpublic java.lang.Object[] as.get()返す必要がありますObject[][]Iterator<Object>[]java.lang.Object;

4

1 に答える 1

0

ドキュメントが言うように:

データ プロバイダー メソッドは、次の 2 つの型のいずれかを返すことができます。

  • オブジェクトの配列 ( Object[][]) の配列。最初の次元のサイズはテスト メソッドが呼び出される回数で、2 番目の次元のサイズには、テスト メソッドのパラメーターの型と互換性がなければならないオブジェクトの配列が含まれます。これは、上記の例で示したキャストです。

  • アンIterator<Object[]>。Object[][] との唯一の違いは、Iterator を使用するとテスト データを遅延して作成できることです。TestNG はイテレーターを呼び出し、次にこのイテレーターによって返されたパラメーターを使用してテスト メソッドを 1 つずつ呼び出します。これは、メソッドに渡すパラメーター セットが多数あり、事前にすべてを作成したくない場合に特に便利です。

Objectしたがって、サポートされている 2 つのタイプのいずれかではなく、現在のデータ プロバイダー メソッドが返されていると思います。

于 2015-07-17T08:44:06.613 に答える