0
如果每个测试都使用自己的DataProvider,那么TestNG测试类会变得非常臃肿。无论如何要从另一个Java类(即:已经声明常量的类)导入这些类?我找不到任何现有的文档。有没有办法在一个Test类之外使用TestNG DataProvider?
如果每个测试都使用自己的DataProvider,那么TestNG测试类会变得非常臃肿。无论如何要从另一个Java类(即:已经声明常量的类)导入这些类?我找不到任何现有的文档。有没有办法在一个Test类之外使用TestNG DataProvider?
您可以像下面在创建数据提供另一个类(不在同一个上课的测试方法),并在测试注释使用dataProviderClass指它
import org.testng.annotations.DataProvider;
public class DataProviderClass { //Data Provider class
@DataProvider(name = "data-provider")
public static Object[][] dataProviderMethod() {
return new Object[][] { { "1" }, { "2" } };
}
}
TestClass.java
import org.testng.annotations.Test;
public class TestClass {
@Test(dataProvider = "data-provider", dataProviderClass = DataProviderClass.class)
public void testMethod(String data) {
System.out.println("Data is: " + data);
}
}
谢谢你,Kaarthick –
不客气 – CARE