【发布时间】:2012-04-30 00:07:55
【问题描述】:
我正在考虑制作一个可用于单元测试的可模拟 DataContext。 here 描述了一种方法。但是,这种方法的问题在于,对存储库的更改会立即生效——在调用 Commit(或任何其他等效于 SubmitChanges)之前。
另一方面,包含正确的 SubmitChanges 行为将涉及从 DataContext 复制大量复杂代码,并可能导致更多错误。
模拟内存存储库(不等待SubmitChanges)的幼稚实现对于使用单元测试是否可行?这通常是如何完成的?
【问题讨论】:
-
我认为你是在正确的轨道上。如果您想对您对存储库(而不是存储库本身)所做的事情进行单元测试,那么模拟内存存储库是一种很好的方法。您还可以使用模拟框架,例如Moq。
标签: c# .net unit-testing linq-to-sql mocking