我想知道,如果我使用DB First Entity Framework模型,单元测试是否可行——或者我应该只进行完整性测试?我可以在测试时将系统从数据库中分离出来吗?
我已经有了一个上下文工厂,每个请求最多有一个上下文。我可以让工厂返回一个接口,该接口可以作为EF上下文的包装器或伪测试实现来安装。因此,我必须手动包装生成的EF上下文的表和存储的函数(包括每个更改),因为它没有实现任何东西。。。伙计,这将是一切的痛苦,肯定不值得。
那么,你对这种环境下的单元(或非单元)测试有什么建议呢?
更新:我正在使用EF 5
你应该看看这篇文章,Julie Lerman在推特上回答了一个类似的问题。它将为您提供有关EF的所有可用测试技术的概述
看看这篇文章的评论,还有其他有趣的地方。
看看存储库模式。