gpt4 book ai didi

testing - 有没有办法在一个人的测试类之外使用 TestNG DataProvider?

转载 作者:行者123 更新时间:2023-11-28 21:09:33 29 4
gpt4 key购买 nike

如果每个测试都使用自己的 DataProvider,TestNG 测试类可能会变得非常臃肿。无论如何从另一个 Java 类(即:已经声明常量的类)导入这些?我找不到任何现有文档。

最佳答案

您可以像下面这样在另一个类中(不在具有测试方法的同一个类中)创建数据提供者,并在测试注释中使用 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" } };
}
}

测试类.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);
}
}

关于testing - 有没有办法在一个人的测试类之外使用 TestNG DataProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38530835/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com