在编写Nunit白盒测试时模拟数据库

时间:2013-12-09 16:53:35

标签: unit-testing

我阅读了您的一篇帖子,其中指定了为DAL模块编写白盒测试的建议模​​式为“模拟数据库”。你能详细说明一下这种方法吗?模拟数据库意味着我们是在本地文件系统上执行CRUD操作还是那个命令?模拟数据库的方法是否甚至测试CRUD操作?请告诉我。

1 个答案:

答案 0 :(得分:0)

它通常意味着为数据访问类创建存储库接口(接口仅定义合同,并且它们不包含任何实现)。当您要访问数据库时,可以使用这些接口对系统的其余部分进行编程。您可以在测试中使用测试双精度替换它们,这样您就可以在编写任何数据访问代码之前使用单元测试来实现系统的其余部分。完成后,您只需使用您选择的DAL技术/ ORM实现这些存储库接口。