测试数据:使用外部资源文件

时间:2011-06-28 02:46:17

标签: unit-testing file external

作为我正在处理的程序的一部分,我需要接受并处理来自用户的输入配置文件。输入文件相当复杂,文件解析器需要彻底测试。

作为我测试方法的一部分,我创建了一堆资源文件:

sample_ActionValueAssignedValid.json
sample_ActionValueMissing.json
sample_ActionValueInvalid.json
sample_ActionValueAssignedWhiteSpace.json

以及更多,每个都略有不同,反映了用户可能的输入。

在某些时候,客户过来并要求修改数据结构以包含一些数据并删除其他内容。可爱。

现在,我想出了一个全新的完美sample.json文件。但是如何处理已经编写过测试的所有其他资源文件呢?我想我可以一个一个地更新它们......但我不禁想知道......必须有更好的方法吗?

请告诉我,您将如何应对这种情况?

1 个答案:

答案 0 :(得分:1)

在我必须处理的类似情况下,我创建了一个正确的完整输入作为基础。然后,对于每个测试,我以编程方式“打破”它以测试每个场景。这样,只需更新主结构一次,只需更改有意义的更新测试。