c# - 如何对集合的保存进行单元测试

标签 c# arrays unit-testing collections

我正在尝试为将多条记录保存到数据库中的方法编写单元测试。该方法传递了一个集合参数。该方法循环遍历集合。设置与对象关联的用户 ID,并在数据库中更新记录。这是为集合中的每个对象完成的。除了将其写入数据库之外,关于如何创建单元测试的任何想法。

谢谢,

最佳答案

如评论中所述,您可以选择通过某些接口(interface)抽象数据库操作。如果您使用 ORM,则可以实现通用存储库,如果您使用纯 ADO.NET,则可以实现类似事务脚本的东西。

另一种选择是使用 SQLite 内存数据库。目前尚不清楚您使用的是什么数据库接口(interface),但 .NET 中的大多数数据库访问方法都支持 SQLite,包括 Entity Framework。这不完全是一个单元测试,但它完成了工作。

关于c# - 如何对集合的保存进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29929894/

相关文章:

java - Mockito 不是在 mock 电话

javascript - AngularJS:如何在配置阶段使用 $q 进行单元测试?

database - playframework: -- 数据库/测试框架/缓存错误

c# - BigInt 去哪儿了?

c# - LINQ 查询中的对象初始值设定项 - 是否可以重用计算数据?

javascript - setTimeout 按值传递数组(在咖啡中)

arrays - 尝试查找任何 int 数组时出错

c# - 使用 C# 限制在一行上打印的项目数

c# - IL 优化尝试导致执行速度变慢

java - 将多个用户输入的字符串存储到 Java 数组中