Entity framework 模拟实体框架模型?

Entity framework 模拟实体框架模型?,entity-framework,testing,linq-to-entities,mocking,Entity Framework,Testing,Linq To Entities,Mocking,是否可以模拟EF模型,这样我就可以测试使用模型类的代码,而不必去掉遍布整个项目的LINQ to实体代码?或者是否有必要为模型设置一个测试数据库以代替命中?您可以将LINQ代码封装在其中。DAO将有单独的接口和实现代码。您的测试代码将模拟DAO 如果你不想这样做,你需要一个测试数据库。因为我不是一个硬核TDD类型,这听起来过于复杂,只是为了测试我目前正在工作的一些系统。可惜EF设计得不容易测试!EF v2不会出现这些并发症。我们将能够对POCO对象进行单元测试并减少头发丢失。即使在创建另一层时,您

是否可以模拟EF模型,这样我就可以测试使用模型类的代码,而不必去掉遍布整个项目的LINQ to实体代码?或者是否有必要为模型设置一个测试数据库以代替命中?

您可以将LINQ代码封装在其中。DAO将有单独的接口和实现代码。您的测试代码将模拟DAO


如果你不想这样做,你需要一个测试数据库。

因为我不是一个硬核TDD类型,这听起来过于复杂,只是为了测试我目前正在工作的一些系统。可惜EF设计得不容易测试!EF v2不会出现这些并发症。我们将能够对POCO对象进行单元测试并减少头发丢失。即使在创建另一层时,您将如何执行保存操作-因为EF使用mmamdbenties.SaveChanges();实体引用完成后,请参见我的问题答案。可以使用T4模板从实体模型创建模拟对象上下文。这就是常规POCO类的创建方式,可以很容易地对其进行扩展,以创建模拟对象上下文和接口,使其与具体对象上下文交换。