我想知道如果我使用 DB-First Entity Framework 模型是否可以进行单元测试——或者我应该只做完整性测试吗?我可以在测试时将系统与数据库分离吗?
我已经有一个上下文工厂,每个请求最多有一个上下文。我可以让工厂返回一个接口,该接口可以实例化为 EF 上下文的包装器或伪造的测试实现。因此,我将不得不手动包装生成的 EF 上下文(包括每个更改)的表和存储函数,因为它没有实现任何东西......伙计,这对所有事情都很痛苦,而且肯定不值得。
那么您对这种环境中的单元(或非单元)测试有何建议?
更新:我正在使用 EF 5