我正在尝试开始使用实体框架对MVC2项目进行单元测试。当我进行“hello world”测试时,它没有说出这个:
指定的命名连接是 要么在配置中找不到, 不打算用于 EntityClient提供程序,或无效。
如何将连接数据(由实体框架生成并位于主Web.config中)传递给测试项目?
由于
答案 0 :(得分:4)
根据您使用的单元测试框架,您可以尝试使用适当的EF设置向您的测试项目添加app.config。这适用于xUnit.Net,我很确定大多数其他测试框架也支持这一点。
为了完整性,我需要警告您,触摸数据库的测试不是单元测试,而是集成测试。这些也很有用,但在代码更改时可能会变得很麻烦。通常一个好主意是单独测试一小段代码,这会解决你所描述的问题,因为你根本不需要访问数据库。
答案 1 :(得分:0)
我建议使用Dev Magic Fake来模拟UI而无需使用Entity框架甚至DB,使用Dev Magic Fake,您可以运行MVC项目并运行单元测试而无需任何DAL 了解更多信息http://devmagicfake.codeplex.com/
由于