如何选择不同的格式来存储测试数据?

时间:2011-05-23 21:43:23

标签: c# xml sqlite csv tdd

What is the best format to store test data in a file?类似,我想在班上对数据进行一些测试 此类必须接收包含日期和值的数据列表。所以基本上,我只需要存储值,当我读到时,我可以说初始日期,只需添加一个常量来获得下一个相应的日期 - 值。类似于:1234.56;6543.21;1111.22

我现在正在使用csv,但我想知道C#中的某些xml,sqlite或纯IEnumerable是否是更好的选择。有一些经验吗?

2 个答案:

答案 0 :(得分:2)

根据您所传达的要求,答案是最简单的。如果你正在谈论数字数据,所以你不必担心引用的字符串之类,CSV似乎很合理。

答案 1 :(得分:1)

选择最有效且可维护的最简单的东西。按优先顺序

  • 如果您的数据相对简单(如问题中所述),您可以在test-fixture类中的内存中执行此操作。使用工厂方法/类型来获取预期的数据。
  • 如果您希望结构化数据 易于阅读/编辑,请使用CSV(每个人都知道如何使用Excel)或YAML(其他基于文本的格式)或自定义文本文件。
  • 另一方面,如果您需要结构化架构有效数据,那么您可以选择XML或罐装测试数据库之类的东西。