2

我想知道如果我使用 DB-First Entity Framework 模型是否可以进行单元测试——或者我应该只做完整性测试吗?我可以在测试时将系统与数据库分离吗?

我已经有一个上下文工厂,每个请求最多有一个上下文。我可以让工厂返回一个接口,该接口可以实例化为 EF 上下文的包装器或伪造的测试实现。因此,我将不得不手动包装生成的 EF 上下文(包括每个更改)的表和存储函数,因为它没有实现任何东西......伙计,这对所有事情都很痛苦,而且肯定不值得。

那么您对这种环境中的单元(或非单元)测试有何建议?

更新:我正在使用 EF 5

4

2 回答 2

3

你应该看看这篇文章,其中 Julie Lerman 回答了有人在推特上问她的类似问题。它将为您提供有关 EF 的所有可用测试技术的概述。
看看文章的评论以及其他有趣的事情。

于 2013-07-30T12:27:03.247 回答
0

看看存储库模式

于 2013-07-30T10:19:31.870 回答