我正在研究制作一个可以在单元测试中使用的可模拟DataContext.一种方法被描述为here.但是,这种方法的问题是对存储库的更改会立即生效 – 在调用Commit(或任何其他等效于SubmitChanges)之前.另一方面,包含正确的Subm...

我正在研究制作一个可以在单元测试中使用的可模拟DataContext.一种方法被描述为here.但是,这种方法的问题是对存储库的更改会立即生效 – 在调用Commit(或任何其他等效于SubmitChanges)之前.
另一方面,包含正确的SubmitChanges行为将涉及从DataContext复制许多复杂的代码,并可能导致更多错误.
模拟内存存储库(不等待SubmitChanges)的天真实现是否可用于单元测试?这通常是怎么做的?
解决方法:
被测试的类/组件是什么?如果您没有直接测试存储库并且只测试使用存储库的东西,则模拟可以根据您的需要进行基本操作.
但是,如果您希望在组件和存储库之间端到端地执行集成测试,则需要另一种方法,例如.针对测试数据库运行.
沃梦达教程
本文标题为:c# – 在内存中模拟LinqToSql存储库以用于单元测试


猜你喜欢
- 深入了解c# 匿名类型 2023-03-04
- C#利用反射实现多数据库访问 2023-05-25
- C#面向对象设计原则之接口隔离原则 2023-05-25
- c# – 如何合并/组合两个SqlDataReader对象 2023-11-13
- 详解LINQ入门(中篇) 2023-02-03
- C#使用对象序列化类库MessasgePack 2023-06-21
- C# CM框架实现多页面管理的实例代码 2023-05-26
- C# TaskScheduler任务调度器的实现 2023-07-19
- C#网站生成静态页面的实例讲解 2023-01-11
- c# 如何实现不同进程之间的通信 2023-03-14