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