我可以对多个测试类使用相同的参数化数据吗?



我有一个测试类,其中包含从 excel 读入的参数化数据。 我想使用相同的数据创建另一个测试类,但不想重新创建字段。我的测试有没有办法共享该参数化数据?

测试类 1

@Parameterized.Parameters
public static Collection excelData() throws IOException{
Object[][] map = ExcelReader.retrieveExcelData();
return Arrays.asList(map);
}
public TestClass1(Map<Object,Object> map){
this.map = map;
variable1 = map.get("Heading 1");
variable2 = map.get("Heading 2");
}

从本质上讲,即使我使用相同的数据,我也必须为我创建的每个测试类执行此过程,我只是对它执行不同的操作。我不知道是否可以只对参数化数据进行基本测试,并让所有测试类使用它,这样我就不必继续创建它。

是的 您可以通过两种方式做到这一点 1. 导入该包.class在其他类中 例如导入包名称.测试类1(必须是公共类( 2.您可以继承该类 例如,Classname 扩展了 TestClass1 并使用所有变量 希望这有帮助!

最新更新