如何在不同的类中使用@DataProvider

Gau*_*Raj 2 testing testng automated-tests dataprovider testng-dataprovider

如何使用@DataProvider它存在于不同的类?

我创建了一个不同的包,并在每个测试用例旁边定义了数据提供程序.请分享我如何在不同的课程中使用它.

juh*_*err 13

您可以使用以下dataProviderClass属性@Test:

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) {
    // ...
  }
}
Run Code Online (Sandbox Code Playgroud)

查看文档以获取更多详细信息.

  • 唯一值得一提的是:"如果你想把你的数据提供者放在一个不同的类中,它需要是一个静态方法或一个带有非arg构造函数的类(...)",所以它不是必须是静态的. (3认同)