代码之家  ›  专栏  ›  技术社区  ›  Palantir

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

  •  0
  • Palantir  · 技术社区  · 14 年前

    我正在尝试启动一个MVC2项目的单元测试,该项目使用实体框架。当我运行“hello world”测试时,它失败了:

    指定的命名连接无效 在配置中找不到, EntityClient提供程序,或无效。

    2 回复  |  直到 14 年前
        1
  •  4
  •   Mendelt    14 年前

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

    为了完整性,我需要警告您,接触数据库的测试不是单元测试,而是集成测试。这些也很有用,但当代码更改时,维护起来会很麻烦。孤立地测试小块代码通常是一个好主意,这样可以绕过您描述的问题,因为您根本不需要访问数据库。

        2
  •  0
  •   Mohamed.Radwan -MVP    13 年前

    我建议使用Dev-Magic-Fake来模拟UI,而不需要使用实体框架甚至DB,使用Dev-Magic-Fake,您可以运行MVC项目并运行单元测试,而不需要任何DAL http://devmagicfake.codeplex.com/

    谢谢