2010-06-21 34 views
0

我正在尝试启动使用实体框架的MVC2项目的单元测试。当我跑我的“Hello World”的测试,它无法这样说:使用EF测试MVC项目的单元?

指定命名的连接是 或者未在配置中发现, 不打算与 EntityClient提供者,或者不是有效的使用。

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

感谢

回答

4

根据什么单元测试框架,你使用,你可以尝试添加一个app.config到您的测试项目与EF正确的设置。这与xUnit.Net一起工作,我很确定大多数其他测试框架也支持这一点。

为了完整起见,我确实需要提醒您,触摸数据库的测试不是单元测试,而是集成测试。这些也很有用,但在代码更改时可能会变得很麻烦。独立测试小块代码通常是一个好主意,这样可以避免像描述的问题,因为根本不需要访问数据库。

+0

感谢很多:)我复制web.config中的测试项目,并将其更名为App.conf,现在的测试工作。关于单元测试,这很有用。我必须告诉你,我在这里作弊。 Inf的网站将由UI和Web服务驱动。我需要模拟几个不同的顺序调用该服务,并检查他们的结果,我想使用测试框架,并强迫它为我做一些工作:) – Palantir 2010-06-21 13:53:19

+0

很高兴听到它的工作!快乐测试:-) – Mendelt 2010-06-22 08:04:23

0

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

感谢