使用EntityFramework运行Unit Testmethods时出错

时间:2013-11-14 10:56:08

标签: asp.net-mvc entity-framework unit-testing test-project

我有一个应用程序,我在表中使用EntityFramewok添加一个新行。我写了一个测试用例,它将检查这个addrow方法的功能。我在向DB添加行之前和之后获取行数。
但是当testmethod尝试访问EF DB时,我得到一个例外。

  

在。中找不到指定的命名连接   配置,不打算与EntityClient提供程序一起使用,   或无效。

1 个答案:

答案 0 :(得分:0)

发生错误是因为您在主项目的Web.Config文件中有一个连接字符串,但您的TestProject不知道要引用哪个DB。

解决方案: 从主项目的Web.config复制连接字符串(类似于下面给出的那个)并将其粘贴到

<connectionStrings> *** </connectionStrings>

TestProject的App.config文件。

<add name="MoviesEntities" connectionString="metadata=res://*/Models.Movies.csdl|res://*/Models.Movies.ssdl|res://*/Models.Movies.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=.\SQLEXPRESS;Initial Catalog=Movies;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />