Ошибка при запуске методов модульного теста с использованием EntityFramework
У меня есть приложение, в котором я добавляю новую строку в таблицу, используя EntityFramewok. Я написал тестовый пример, который проверит функционирование этого метода addrow. Я получаю количество строк до и после добавления строки в БД.
Но я получаю исключение, когда testmethod пытается получить доступ к EF DB.
Указанное именованное соединение либо не найдено в конфигурации, не предназначено для использования с поставщиком EntityClient, либо недопустимо.
1 ответ
Ошибка возникает из-за того, что в файле Web.Config вашего основного проекта есть строка подключения, но ваш TestProject не знает, на какую БД следует ссылаться.
Решение: Скопируйте строку подключения из Web.config основного проекта (похожую на приведенную ниже) и вставьте ее в
<connectionStrings> *** </connectionStrings>
файла App.config TestProject.
<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" />