gpt4 book ai didi

.net - 用于单元测试的内存 DBMS

转载 作者:行者123 更新时间:2023-12-02 13:48:04 25 4
gpt4 key购买 nike

我正在寻找令人满意的选项来对我的 .NET DAL 类进行单元测试;由于它们是 DAL 类,因此它们直接使用 ADO.NET 访问数据库。目前,我使用 MSSQL 数据库的实例进行测试,但想知道有哪些更快的选项——由于单元测试需要尽可能快地运行,内存中的解决方案将是理想的选择。

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

最佳答案

鉴于您声明:

I should also mention that I have tied myself to TSQL since I'm only ever going to be using a Microsoft platform.

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

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

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

关于.net - 用于单元测试的内存 DBMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/483021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com