使用EF对MVC项目进行单元测试?

时间:2010-06-21 13:29:44

标签: unit-testing asp.net-mvc-2

我正在尝试开始使用实体框架对MVC2项目进行单元测试。当我进行“hello world”测试时,它没有说出这个:

  

指定的命名连接是   要么在配置中找不到,   不打算用于   EntityClient提供程序,或无效。

如何将连接数据(由实体框架生成并位于主Web.config中)传递给测试项目?

由于

2 个答案:

答案 0 :(得分:4)

根据您使用的单元测试框架,您可以尝试使用适当的EF设置向您的测试项目添加app.config。这适用于xUnit.Net,我很确定大多数其他测试框架也支持这一点。

为了完整性,我需要警告您,触摸数据库的测试不是单元测试,而是集成测试。这些也很有用,但在代码更改时可能会变得很麻烦。通常一个好主意是单独测试一小段代码,这会解决你所描述的问题,因为你根本不需要访问数据库。

答案 1 :(得分:0)

我建议使用Dev Magic Fake来模拟UI而无需使用Entity框架甚至DB,使用Dev Magic Fake,您可以运行MVC项目并运行单元测试而无需任何DAL 了解更多信息http://devmagicfake.codeplex.com/

由于