用于单元测试的内存DBMS

Eri*_*ith 7 .net data-access-layer embedded-database in-memory

我正在寻找令人满意的单元测试我的.NET DAL类的选项; 因为它们是DAL类,所以它们使用ADO.NET直接访问数据库.目前我使用MSSQL数据库的一个实例进行测试,但是想知道有哪些更快的选择 - 因为单元测试需要尽快运行,内存解决方案将是理想的选择.

我还应该提一下,我已经把自己绑在TSQL上,因为我只会使用微软平台.

Shu*_*oUk 3

鉴于您声明:

我还应该提到,我已经将自己与 TSQL 联系在一起,因为我只会使用 Microsoft 平台。

那么使用 SqlServer 精简版可能会很好地满足您的需求。它不会完全在内存中运行,但可以在只读模式下运行(主数据库文件不会发生编辑,因此可以同时供多个测试使用)

有一些问题,不支持存储过程,需要转换一些数据类型,并且某些数据类型有严格的限制(特别是 varchar,只能达到 4000 个字符)Linq to Sql 也没有得到正确支持。

尽管如此,我还是使用了 SqlServer Compact Edition 作为适当 Sql Server 数据库的几乎完全替代品,并取得了良好的效果。