2013-11-14 61 views
0

我有一个应用程序,我使用EntityFramewok在表中添加了一个新行。我写了一个测试用例来检查这个addrow方法的功能。在将行添加到数据库之前和之后,我得到了行数。
但是,当testmethod尝试访问EF DB时,我收到异常。
使用EntityFramework运行单元测试方法时出错

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

回答

0

由于您的主项目的Web.Config文件中有连接字符串,但您的TestProject不知道要引用哪个数据库,因此发生该错误。

解决方案: 复制从主体工程的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" /> 
相关问题