如何在用于存储测试数据的不同格式之间进行选择? - c#

与What is the best format to store test data in a file?相似,我想对类中的数据进行一些测试。
此类必须接收带有日期和值的数据列表。因此,基本上,我只需要存储值,当我阅读时可以说出初始日期,只需添加一个常数即可获取下一个对应的日期-值。类似于:1234.56;6543.21;1111.22

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

参考方案

选择最有效且可维护的方法。按优先顺序

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

SQLite-无法连接数据库 - c#

背景:1.它是一个使用Sqlite databse的C#应用​​程序2.如果不存在db,则此应用程序将创建一个空的db,并将数据从服务器同步到该数据库。问题:1.有时应用程序突然崩溃。似乎有一些未处理的异常。2.即使我重新启动该应用程序,它也立即崩溃。临时解决方案:1.将数据库复制到其他位置,然后删除原始数据库。2.运行该应用程序。没有崩溃。由于不存在任何数…

SQLIte SUM日期时间 - c#

我有一个包含行和时间值的数据库。我想要该时间值的总和(通常,格式为%H:%M)。我这样使用SUM值:SELECT SUM(n_hores) FROM table; 但只有我得到0.0。我该怎么做?谢谢 参考方案 hh:mm格式的时间值为字符串,因此不能对字符串进行有意义的求和。您应该将这些时间值转换为数字(strftime(%s)返回自1970-01-01以…

SQLite PDO查询未返回任何结果 - php

无论查询范围如何,都不会获得结果PHP:5.3SQLite3:3.6PDO:5.3.3我认为这应该是一个非常简单的过程,但是即使环顾四周,我仍然不知道为什么我得到0个结果。这是我的代码:<?php $sqlite = new PDO('sqlite:/example.db'); $result = $sqlite->query…

Sqlite WHERE子句使用参数 - c#

尝试使用where子句运行特定查询,这就是我所拥有的。//ID is user input could be anything SqliteParameter Identifier = new SqliteParameter ("@ID", ID); string SQLText = "SELECT Email FROM Cli…

SQLite PDO绑定不起作用? - php

我觉得我对此一无所知。我有三个简单的表。一个用户表,一个角色表和一个role_user表,该表以多对多关系连接用户和角色。对于用户角色,我有以下代码:$query = $pdo->prepare('select roles.* from roles inner join role_user on roles.id = role_user.ro…