Я провел дни, пытаясь насмехаться, заглушить и подделать свой путь к проверяемому приложению. Обычно я не тестирую действия контроллера, но вместо этого проверяю все мои другие классы и шаблоны.
Стена, на которую я попал, была связана с новой функцией маршрутизации атрибутов. Хотя я могу использовать классы маршрутизации для регистрации моих правил и т.д. Я получаю эту ошибку, когда вызывается MapMvcAttributeRoutes
.
Этот метод не может быть вызван во время фазы инициализации перед запуском приложения
Это обсуждается здесь.
Честно говоря, я не могу понять ответ (-ы). Не код, а его фрагментированные версии, ссылки на другие ошибки, GitHub и т.д.
Я немного потерял ответ на нижнюю строку:
По состоянию на 23 октября 2014. Возможно ли зарегистрировать все маршруты в условиях тестирования, какая версия MVC мне нужна и какие классы/методы я вызываю для этого?
В настоящее время мои классы, использующие UrlHelper
, закручиваются, потому что отсутствуют необходимые маршруты. Я вставляю подклассы, чтобы обойти эту проблему, но я не думаю, что ее необоснованно подделывать среду MVC во время выполнения, и мое приложение запускается без большого количества акробатики DI.
Было бы неплохо, если бы они были простым помощником в самой структуре, которая могла бы использовать объект JSON, описывающий необработанный HTTP-запрос, и иметь Controller, HttpContext, ControllerContext и т.д. и т.д. все создавалось должным образом, как если бы это был реальный запрос от провода.
Спасибо,
Лука