У нас есть веб-сайт MVC, который работает в Autofac. Вся конфигурация хранится в разделе конфигурации autofac в web.config, и при запуске Global asax устанавливает контейнер и сортирует все модули, предоставляя им свои настройки конфигурации - тот, который меня интересует в данный момент, модуль NHibernate - поэтому он получает строку подключения, установленную в его конструкторе.
Я хочу построить несколько тестов для тестирования доступа к данным с помощью NHibernate - у нас есть репозитории и сервисный уровень, но это не обязательно актуально.
Должен ли я добавить дополнительный проект в решение со всеми моими тестами, и если я сделаю это, мне нужно будет реплицировать строку подключения к базе данных в конфигурации autofac для этого тестового проекта и построить тестовый контейнер в этом проекте, который будет проверить мой доступ к данным? Или я должен пытаться заполучить контейнер веб-приложения для проведения тестирования - я полагаю, нет, так как Application_start Global.asax не будет работать, если не будет достигнут HTTP GET. Я действительно не хочу копировать все настройки и создание контейнеров веб-приложения, но в данный момент я думаю, что мне придется ...?