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

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


基础教程推荐
猜你喜欢
- vs2022程序打包文档教程图文详解 2023-07-05
- 一文带你了解 C# DLR 的世界(DLR 探秘) 2023-02-08
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- 详细介绍C# 泛型 2023-03-09
- C#简单实现表达式目录树(Expression) 2022-11-26
- C#中使用Cache框架快速实现Cache操作 2023-06-15
- C# 中 “$” 符号的作用以及用法详解 2023-02-25
- c# – 如何在Windows安装程序中为WinForms应用程序获取用户输入? 2023-09-20
- c# – 对Sql Server中的索引感到困惑 2023-11-09
- .net core 2.0 Code First Fluent API配置 2023-09-28