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

发布于 2024-11-09 10:57:21 字数 302 浏览 0 评论 0原文

类似于 在文件中存储测试数据的最佳格式是什么? 我想用我的班级中的数据进行一些测试。
此类必须接收包含日期和值的数据列表。所以基本上,我只需要存储值,当我读取时,我可以说出初始日期,然后添加一个常量来获取下一个相应的日期值。类似于: 1234.56;6543.21;1111.22

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

Similar to What is the best format to store test data in a file? I want make some tests with data in my class.
This class must receive a list of data with date and value. So basically, I just need to store values and when I read I can say the initial date and just add a constant to get next correspondent date - value. Something like: 1234.56;6543.21;1111.22

I'm using csv right now, but I'm wondering if some xml, sqlite or pure IEnumerable in C# will be a better option. Some experience about this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

无人接听 2024-11-16 10:57:21

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

With the requirements you have communicated, the answer is whatever is easiest. If you are talking numeric data so you don't have to worry about quoted strings and the like, CSV seems quite reasonable.

呆萌少年 2024-11-16 10:57:21

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

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

Choose the simplest thing that works and is maintainable. In order of preference

  • If you your data is relatively simple (as depicted in the question), you could do it in-memory within the test-fixture class. Use factory methods / types to get the expected Data.
  • If you want structured data that is easy to read/edit, use CSV (everyone knows how to use Excel) or YAML (another text-based format) or a custom text file.
  • On the other hand, if you need structured schema-valid data, then you could choose something like XML or canned test-databases.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文