Пустая ссылка на DataContext при тестировании приложения ASP.NET MVC с NUnit - PullRequest
0 голосов
/ 20 марта 2010

У меня есть приложение ASP.NET MVC с отдельным проектом, добавленным для тестов. Я знаю плюсы и минусы использования подключения к базе данных при запуске модульных тестов, и я все еще хочу использовать его. Тем не менее, каждый раз, когда я запускаю тесты с помощью инструмента NUnit, все они терпят неудачу из-за того, что мой контекст данных равен нулю. Я что-то слышал о наличии отдельного файла конфигурации для сборки тестов, но я не уверен, правильно ли я это сделал или это работает вообще.

Ответы [ 2 ]

1 голос
/ 29 марта 2010

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

и как я решил свою проблему, просто скопировал содержимое моего веб-конфигурациик конфигурации приложения внутри он тестирует проект и вуаля, восстанавливает соединение с базой данных и все в порядке в стране mvc снова.

0 голосов
/ 20 марта 2010

Как вы создаете свой контекст данных? Как это используется в ваших действиях? Как правило, он использует базу данных, на которую ссылаются при настройке классов в конструкторе, так что вы получите контекст, связанный с тем, что вы использовали для дизайнера, что, вероятно, не , что вы хотите для модуля Таким образом, вы добавляете файл app.config в проект модульного тестирования и изменяете строку подключения в своей тестовой базе данных. Обычно это не приводит к пустому контексту данных.

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

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