我有一个用于我的测试的基础测试类,它在每次测试之前进行初始化工作。
这是代码
public class BaseTestParameters {
MyObj myObj;
@DataProvider(name = "apiType")
public static Object[][] createData() {
return new Object[][] {{"type", "1"},{"type","2"}};
}
@BeforeMethod()
@Factory(dataProvider = "apiType")
public void setup(String type,String param) throws Exception {
myObj = createMyObject(param);
}
}
我所有的测试类都扩展了这个基类,他们使用myObj
测试。
myObj
有两种不同的创建方式(取决于参数)。所有测试将运行两次。一种与每种构成方式myObj
。
如何启用此方案?使用@Factory
注释意味着我需要Object[]
从该方法返回,但我不必从该方法返回任何测试类。