Visual Studio单元测试中的连接字符串问题

Cic*_*ami 1 unit-testing entity-framework connection-string

我正在用C#开发一个MVC3应用程序.

该应用程序有几个项目.由于我想测试存储库的行为,因此相关项目是存储库项目本身和单元测试项目.

我在测试阶段遇到了一个问题,因为每次运行测试时都会启动异常

测试方法UnitTest1.Repository_IsNotNull引发异常:System.ArgumentException:在配置中找不到指定的命名连接,不打算与EntityClient提供程序一起使用,或者无效.

我已经在其他时候遇到过这个异常,我唯一要做的就是将ConnectionString从引用的项目web/app/.config文件(这种情况下是Repository)复制到引用它(在本例中为UnitTest).

在这种情况下的问题是UnitTest项目既没有app.config也没有web.config文件.

这个问题的原因是什么以及如何解决?

Cra*_*ntz 5

您只需将应用程序配置文件添加到单元测试项目中.添加 - >新建项目 - >常规 - >应用程序配置文件.

您没有提到您使用的测试框架,但这适用于MSTest.