我正在研究制作一个可以在单元测试中使用的可模拟DataContext.一种方法被描述为here.但是,这种方法的问题是对存储库的更改会立即生效 – 在调用Commit(或任何其他等效于SubmitChanges)之前.另一方面,包含正确的Subm...
我正在研究制作一个可以在单元测试中使用的可模拟DataContext.一种方法被描述为here.但是,这种方法的问题是对存储库的更改会立即生效 – 在调用Commit(或任何其他等效于SubmitChanges)之前.
另一方面,包含正确的SubmitChanges行为将涉及从DataContext复制许多复杂的代码,并可能导致更多错误.
模拟内存存储库(不等待SubmitChanges)的天真实现是否可用于单元测试?这通常是怎么做的?
解决方法:
被测试的类/组件是什么?如果您没有直接测试存储库并且只测试使用存储库的东西,则模拟可以根据您的需要进行基本操作.
但是,如果您希望在组件和存储库之间端到端地执行集成测试,则需要另一种方法,例如.针对测试数据库运行.
沃梦达教程
本文标题为:c# – 在内存中模拟LinqToSql存储库以用于单元测试
基础教程推荐
猜你喜欢
- winform dateTime数据类型转换方法 2022-10-27
- C# 如何实现Token 2023-04-09
- Unity实现UI渐隐渐显效果 2023-02-16
- Unity屏幕雪花另类实现方式示例 2023-02-02
- c# wpf如何更好的使用Application程序集资源 2023-04-10
- 关于C#转换二进制所引起的一些思考 2023-03-04
- C#集合之列表的用法 2023-05-30
- c# – 用于根据时间戳计算时间跨度的SQL查询 2023-11-22
- C# 10个常用特性汇总 2023-03-04
- C# 读写自定义的Config文件的实现方法 2023-06-21