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