Я видел несколько примеров того, как настроить единый тестовый класс для ASP.NET MVC 3 с использованием Ninject и Moq, но они все это связано с созданием ложного хранилища внутри тестового класса.ASP.NET MVC 3, Ninject, Moq: экземпляр mock-репозитория вне класса модульного тестирования
Что я хотел бы сделать, это построить ложный репозиторий при запуске или загрузке приложения - так, возможно, в Global.asax.cs - и передать это вместо моего тестового класса. Таким образом, я могу перейти в репозиторий состояния сеанса или репозиторий базы данных в моем методе Ninject AllBindings()
без необходимости менять класс тестирования модуля. У меня уже есть это в запуске приложения:
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
Я даже могу понять, поставив команду Bind в Global.asax.cs, но как бы это получить прошло в тестовом классе? Когда вы выберете Test> Run, он даже пройдет через global.asax.cs? Наверное, я не уверен, какой контекст, если таковой имеется, вызывает тестовый класс. Я не могу окунуться в голову, как это сделать, и я не видел примеров, связанных с созданием репозитория, а затем передачи его в тестовый класс.
Возможно ли, и если да, как это можно сделать? Заранее благодарю за любой совет!
Ah! Теперь, когда я обманываю голову. Спасибо за разъяснение! –