【问题标题】:How to choose between different formats for storing data for tests?如何在不同的测试数据存储格式之间进行选择?
【发布时间】:2011-08-31 11:56:59
【问题描述】:

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

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

【问题讨论】:

    标签: c# xml sqlite csv tdd


    【解决方案1】:

    选择最简单的、可行且可维护的东西。按优先顺序排列

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

    【讨论】:

      【解决方案2】:

      根据您传达的要求,答案是最简单的。如果您说的是数字数据,因此您不必担心带引号的字符串等,CSV 似乎很合理。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多