Member 10418330 Ответов: 0

При отладке модульного теста генерируется исключение функции.


при отладке функции unit test в mvc 4 (.NET) генерируется исключение "указанное именованное соединение либо не найдено в конфигурации, либо не предназначено для использования с поставщиком EntityClient, либо недопустимо".

Что я уже пробовал:

я попытался добавить файл web.config в свою папку модульного теста, но все равно дал ту же ошибку.

Richard Deeming

Проект модульного тестирования-это не веб-сайт, поэтому он не знает, что делать с веб-сайтом. web.config файл. Попробуйте добавить app.config файл в проект модульного тестирования и копирование <connectionStrings> элемент из web.config файл.

Member 10418330

Это сделано, но на самом деле я вызываю функцию в своем файле website .cs, которая использует параметры конфигурации в файле web.config.

F-ES Sitecore

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

Если вы прочтете несколько статей о модульном тестировании, то увидите, что эти темы освещены примерами.

0 Ответов