0

複数のデータプロバイダーを使用するテストを実装しようとしています。まず、データ プロバイダー クラスを作成しました。

public class FreightAuthenticatedDataProvider {

    @DataProvider(name = "correctUsercorrectFreight")
    public static Object[][] correctUsercorrectFreight() {
        return new Object[][] {
                               {UserDataProvider.correctUsers(),
                                FreightDataProvider.correctFreights()}
         }; 
     }
}

このクラスでは、UserDataProvider.correctUsers()FreightDataProvider.correctFreights()はコレクション イテレータです。このステップでは、すべてのコレクションが適切に初期化されます。次に、テスト メソッドからデータ プロバイダーを参照します。

@Test(dataProviderClass = FreightAuthenticatedDataProvider.class, dataProvider = "correctUsercorrectFreight")
public void createSimpleFreight(User user, Freight freight) {
    // test actions
}

そして、次のエラーが私のテスト メソッドで発生しますデータ プロバイダーは 1 つのパラメーターを渡そうとしていますが、メソッド ...#createSimpleFreight は 2 を取り、TestNG は適切なオブジェクトを挿入できません

テスト メソッドで渡されるパラメータの型を教えてください。また、より良い解決策を知っている場合は、コメントしてください。

4

1 に答える 1