我正面临着我认为是一个常见问题,但我没有找到太多的讨论或现有的工具来解决它。我正在尝试建立一个集成测试系统(已经拥有一套强大的单元测试),它支持 QA 提交输入数据和预期结果(理想情况下以平面文件的形式),可以从标准化的 junit 类运行。
我有一个计划使用 junit@Paramaterized
注释在这里推出我自己的。我想象每组数据和结果都有一个控制文件,所有控制文件都放在一个目录中。参数生成器方法将扫描此目录并返回这些文件的列表。然后,测试构造函数将读取此文件并设置输入数据和预期结果。
在我开始写这篇文章之前,我想看看是否已经有工具可以做这种事情,如果没有,就我提出的解决方案获得一些意见。
该应用程序本身是一个纯后端 ETL 类型的工具,它从多个输入文件中以各种格式获取数据,并在数据库中生成结果。我已经有一些静态集成测试,它们使用内存数据库中的 Derby 来检查琐碎输入数据的结果,我计划在这里使用类似的系统来确认数据。预期结果将以(key_value, column, expected value)
三元组的形式出现。我想使用 junit 来连接我们的其余测试和结果报告基础设施。