0
我有一個應用程序,我使用EntityFramewok在表中添加了一個新行。我寫了一個測試用例來檢查這個addrow方法的功能。在將行添加到數據庫之前和之後,我得到了行數。
但是,當testmethod嘗試訪問EF DB時,我收到異常。
使用EntityFramework運行單元測試方法時出錯
指定命名的連接或者未在 配置中找到,不打算與EntityClient提供者, 或不是有效的使用。
我有一個應用程序,我使用EntityFramewok在表中添加了一個新行。我寫了一個測試用例來檢查這個addrow方法的功能。在將行添加到數據庫之前和之後,我得到了行數。
但是,當testmethod嘗試訪問EF DB時,我收到異常。
使用EntityFramework運行單元測試方法時出錯
指定命名的連接或者未在 配置中找到,不打算與EntityClient提供者, 或不是有效的使用。
由於您的主項目的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="Data Source=.\SQLEXPRESS;Initial Catalog=Movies;Integrated Security=True;MultipleActiveResultSets=True"" providerName="System.Data.EntityClient" />