Одно из моих действий контроллеров, которое вызывается в Ajax-запросе, возвращает URL-адрес клиентской стороне, чтобы он мог выполнить перенаправление. Я использую Url.RouteUrl(..)и во время моих модульных тестов это не удается, так как Controller.Urlпараметр не заполнен предварительно.
Я пробовал много вещей, среди других , пытающегося шлейфа UrlHelper(который не удался), создавая вручную UrlHelperс RequestContextкоторый имеет погасил HttpContextBase(который не удался на RouteCollection.GetUrlWithApplicationPathвызов).
Я искал Google, но практически ничего не нашел по этому вопросу. Я делаю что-то невероятно глупое, используя Url.RouteUrlв своем действии Контроллер? Есть ли более простой способ?
Что еще хуже, я хотел бы иметь возможность проверить возвращенный URL в моем модульном тесте - на самом деле меня интересует только то, что он перенаправляет на правильный маршрут, но так как я возвращаю URL вместо В маршруте я хотел бы контролировать разрешенный URL-адрес (например, с помощью заглушки RouteCollection), но я буду рад начать тестирование.