【发布时间】:2009-06-24 12:00:59
【问题描述】:
我正在考虑使用 SQLite 作为我的 Oracle 数据库的内存存根。我可以轻松地将所有 DAL 命令定向到 SQLite,但我现在想知道如何轻松地为每种测试方法填充数据。
每种方法都应该从创建所需的表并插入特定测试的行开始吗?我应该在 Fixture SetUp 阶段填充内存中的数据吗?还有其他方法吗(比如从某个文件中读取它,但丢弃更改以便下一次读取相同)?
也许我应该只用普通的存根存根数据库,并在需要时返回本地创建的对象(数据集和数据表)?我想过尝试这个,但是这样我就不会测试传递的实际查询,我正在尝试对执行 SQL 选择的方法进行单元测试。我也想测试查询的语法和有效性。
关于这方面的任何最佳做法?还是只是好主意?
【问题讨论】:
标签: c# unit-testing sqlite nunit