Un de mes contrôleurs d'actions, de celui qui est appelé dans une requête Ajax, est de retour d'une URL vers le côté client, donc il peut faire une redirection. Je suis à l'aide d' Url.RouteUrl(..)
et au cours de mes tests d'unité d'échec depuis l' Controller.Url
paramètre n'est pas pré-rempli.
J'ai essayé beaucoup de choses, entre autres de tenter de stub UrlHelper
(qui a échoué), la création manuelle d'un UrlHelper
avec un RequestContext
qui a écrasé HttpContextBase
(qui a échoué sur un RouteCollection.GetUrlWithApplicationPath
appel).
J'ai cherché sur Google, mais trouve pratiquement rien sur le sujet. Suis-je en train de faire quelque chose d'incroyablement stupide à l'aide de Url.RouteUrl
dans mon Contrôleur de l'action? Est-il un moyen plus facile?
Pour le rendre encore pire, je voudrais être en mesure de tester le retour de l'URL dans mon test de l'unité - en fait, je suis seulement intéressé dans le fait de savoir que la redirection vers la bonne voie, mais depuis que je suis de retour d'une URL au lieu d'une route, je voudrais contrôler l'URL qui est résolu (eg. à l'aide d'un écrasé RouteCollection
) - mais je serai heureux de faire mon test de passage pour commencer.