Eri*_*ith 7 .net data-access-layer embedded-database in-memory
我正在寻找令人满意的单元测试我的.NET DAL类的选项; 因为它们是DAL类,所以它们使用ADO.NET直接访问数据库.目前我使用MSSQL数据库的一个实例进行测试,但是想知道有哪些更快的选择 - 因为单元测试需要尽快运行,内存解决方案将是理想的选择.
我还应该提一下,我已经把自己绑在TSQL上,因为我只会使用微软平台.
鉴于您声明:
我还应该提到,我已经将自己与 TSQL 联系在一起,因为我只会使用 Microsoft 平台。
那么使用 SqlServer 精简版可能会很好地满足您的需求。它不会完全在内存中运行,但可以在只读模式下运行(主数据库文件不会发生编辑,因此可以同时供多个测试使用)
有一些问题,不支持存储过程,需要转换一些数据类型,并且某些数据类型有严格的限制(特别是 varchar,只能达到 4000 个字符)Linq to Sql 也没有得到正确支持。
尽管如此,我还是使用了 SqlServer Compact Edition 作为适当 Sql Server 数据库的几乎完全替代品,并取得了良好的效果。