Una de mis acciones de controladores, una que se llama en una solicitud de Ajax, es devolver una URL al lado del cliente para que pueda hacer una redirección. Estoy usando Url.RouteUrl(..)y durante mis pruebas unitarias esto falla ya que el Controller.Urlparámetro no está precargado.
He intentado muchas cosas, entre otras que tratan de talón UrlHelper(que no), crear manualmente una UrlHelpercon una RequestContextque tiene un apagó HttpContextBase(que fracasó en una RouteCollection.GetUrlWithApplicationPathllamada).
Busqué en Google pero no encontré prácticamente nada sobre el tema. ¿Estoy haciendo algo increíblemente estúpido Url.RouteUrlen mi acción Controlador? hay una manera mas facil?
Para empeorar las cosas, me gustaría poder probar la URL devuelta en mi prueba unitaria; de hecho, solo me interesa saber si está redirigiendo a la ruta correcta, pero dado que estoy devolviendo una URL en lugar de una ruta, me gustaría controlar la URL que se resuelve (por ejemplo, mediante el uso de un trozo RouteCollection), pero para empezar, estaré encantado de pasar mi prueba.