Модульное тестирование проекта MVC с EF? - PullRequest
0 голосов
/ 21 июня 2010

Я пытаюсь запустить модульное тестирование проекта MVC2, который использует Entity Framework. Когда я запускаю свой тест "Hello World", он не может сказать следующее:

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

Как передать данные соединения (которые были сгенерированы Entity Framework и находятся в основном Web.config) в проект тестирования?

Спасибо

Ответы [ 2 ]

4 голосов
/ 21 июня 2010

В зависимости от того, какую среду модульного тестирования вы используете, вы можете попробовать добавить app.config в ваш тестовый проект с правильными настройками для EF. Это работает с xUnit.Net, и я уверен, что большинство других тестовых фреймворков также поддерживают это.

Для полноты картины я должен предупредить вас, что тесты, затрагивающие базу данных, - это не юнит-тесты, а интеграционные тесты. Это тоже полезно, но может стать проблемой, чтобы поддерживать, когда ваш код меняется. Обычно хорошей идеей является тестирование небольших кусков кода изолированно, это позволяет обойти проблемы, описанные вами, потому что вам вообще не нужен доступ к базе данных.

0 голосов
/ 06 сентября 2011

Я бы порекомендовал использовать Dev Magic Fake для макетирования пользовательского интерфейса без необходимости использования Entity Framework или даже БД, с помощью Dev Magic Fake вы можете запустить свой проект MVC и запустить модульный тест без необходимости какого-либо DAL для получения дополнительной информации http://devmagicfake.codeplex.com/

Спасибо

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