0

別のクラスに存在する@DataProviderの使い方は?別のクラスにある@DataProviderの使い方

私は別のパッケージを作成しましたが、各テストケースの横にデータプロバイダを定義しました。私は別のクラスでそれを使用する方法を知ってもいいですか?詳細は

public class StaticProvider { 
    @DataProvider(name = "create") 
    public static Object[][] createData() { 
    return new Object[][] { 
     new Object[] { new Integer(42) } 
    }; 
    } 
} 

public class MyTest { 
    @Test(dataProvider = "create", dataProviderClass = StaticProvider.class) 
    public void test(Integer n) { 
    // ... 
    } 
} 

チェックthe documentation

答えて

5

あなたは@TestdataProviderClass属性を使用することができます。

+2

「データプロバイダを別のクラスに配置する場合は、静的メソッドまたは非argコンストラクタ(...)を持つクラスである必要があります。静的である必要はありません。 –

+0

@juherr:同じクラスに複数のデータプロバイダがある場合はどうなりますか? – kushal

+0

私はあなたの答えで 'dataProvider =" createData "を意味すると思います – kushal

関連する問題