Проблема со строкой подключения в модульном тесте Visual Studio - PullRequest
1 голос
/ 20 марта 2012

Я занимаюсь разработкой приложения MVC3 на C #.

Приложение имеет несколько проектов.Поскольку я хочу проверить поведение репозитория, соответствующие проекты - это проект репозитория и сам проект Unit Test .

. При тестировании возникла проблема.фаза, так как каждый раз, когда я запускаю тест, он запускает исключение

Метод теста UnitTest1.Repository_IsNotNull выдает исключение: System.ArgumentException: указанное именованное соединение либо не найдено в конфигурации, не предназначено для использованияс провайдером EntityClient, или недействителен.

Я уже встречался с этим исключением в других случаях, и единственное, что мне нужно было сделать, это скопировать ConnectionString из ссылочного проекта Файл web / app / .config (в данном случае - Репозиторий) к ссылочному (в данном случае UnitTest ).

Проблема в этом случае заключается в том, что В проекте UnitTest нет ни файла app.config, ни файла web.config.

В чем может быть причина этой проблемы и как ее исправить?

1 Ответ

5 голосов
/ 20 марта 2012

Вы просто добавляете файл конфигурации приложения в проект модульного тестирования.Добавить -> Новый элемент -> Общие -> Файл конфигурации приложения.

Вы не упоминаете, какой тестовый фреймворк вы используете, но это прекрасно работает с MSTest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...