我有一个场景,根据Java中的标识符列,对XLS文件中提供的实际数据运行XLSX文件中提供的预期数据的断言。有人可以提供任何建议或建议吗?
实际数据
字段(名称)字段(标识符)实体(名称)ParentEntity(名称)
提前期Article.DeliveryTime项目无
预期数据
字段(名称)字段(标识符)实体(名称)ParentEntity(名称)
提前期Article.DeliveryTime Item ParentQualifier
行数和列数可能会根据提供的数据而变化,但字段(标识符)将在两个文件中给出。
答案 0 :(得分:0)
我建议将Excel文件转换为更结构化的格式,例如* .csv。只需将其保存到* .csv即可使用Excel执行此操作。有许多CSV解析器库。 如果由于某种原因(不是数据,管理的所有者......)不可能,您可以使用Apache POI来解析* .xls / * .xlsx文件,然后进行测试。如何在此显示Link1或此处Link2。然后你可以简单地用JUnit运行断言。
但是有两个潜在的问题:
更改列:您需要解析Excel而不指定确切的列名。然后只比较具有相同名称的列。
数据不适合内存:搜索ID并仅加载匹配的行。