在testng中,可以使用@DataProvider注解来实现参数化测试,并为每组数据设置不同的标题。下面是一个示例代码:
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
public class ParameterizedTest {
@DataProvider(name = "testData")
public Object[][] testData() {
return new Object[][]{
{"Data1", 1},
{"Data2", 2},
{"Data3", 3}
};
}
@Test(dataProvider = "testData")
public void parameterizedTest(String title, int data) {
System.out.println("Title: " + title);
System.out.println("Data: " + data);
// 执行测试逻辑
}
}
在上述示例中,使用@DataProvider注解定义了一个名为"testData"的数据提供者方法。该方法返回一个二维数组,每个数组元素表示一组测试数据。每组数据包含一个标题和一个整数。
在@Test注解中,通过dataProvider属性指定了使用"testData"数据提供者方法进行参数化测试。在parameterizedTest方法的参数列表中,可以按顺序接收每组数据的标题和整数。
这样,每次执行parameterizedTest方法时,会根据数据提供者方法返回的数据,为每组数据设置不同的标题。
关于testng的更多信息和使用方法,可以参考腾讯云测试云产品TestNG的介绍页面:TestNG介绍
领取专属 10元无门槛券
手把手带您无忧上云