作为我正在处理的程序的一部分,我需要接受并处理来自用户的输入配置文件。输入文件相当复杂,文件解析器需要彻底测试。
作为我测试方法的一部分,我创建了一堆资源文件:
sample_ActionValueAssignedValid.json
sample_ActionValueMissing.json
sample_ActionValueInvalid.json
sample_ActionValueAssignedWhiteSpace.json
以及更多,每个都略有不同,反映了用户可能的输入。
在某些时候,客户过来并要求修改数据结构以包含一些数据并删除其他内容。可爱。
现在,我想出了一个全新的完美sample.json
文件。但是如何处理已经编写过测试的所有其他资源文件呢?我想我可以一个一个地更新它们......但我不禁想知道......必须有更好的方法吗?
请告诉我,您将如何应对这种情况?
答案 0 :(得分:1)
在我必须处理的类似情况下,我创建了一个正确的完整输入作为基础。然后,对于每个测试,我以编程方式“打破”它以测试每个场景。这样,只需更新主结构一次,只需更改有意义的更新测试。