我正在使用TestNG
作为Eclipse
的测试框架。
是否可以为同一个测试函数提供两个数据提供者,并按顺序进行?
我可以将两个提供者放在一个中,但这不是我想要的。
我需要(不像这个示例那样)独立生成数据。
@DataProvider(name = "dataSet1")
public Object[][] createDataX() {
return new Object[][] { { 1, 1 }, { 2, 2 } };
}
@DataProvider(name = "dataSet2")
public Object[][] createDataY() {
return new Object[][] { { 0, 0 }, { 3, 3 } };
}
我想将这两个提供者都应用到同一个测试中。这可行吗?
@Test(dataProvider = "dataSet1") // ??? and "dataSet2" ???
public void testThisFunction(int val1, int val2) {
boolean solution = oracle(val1,val2);
assert (solution);
}