ASP.NET MVC: controladores de pruebas unitarias que usan UrlHelper

Una de mis acciones de controladores, una que se llama en una solicitud de Ajax, está devolviendo una URL al lado del cliente para que pueda hacer una redirección. Estoy usandoUrl.RouteUrl(..) y durante mis pruebas unitarias esto falla ya que elController.Urll parámetro @ no está precargado.

He intentado muchas cosas, entre otras, intentando tropezarUrlHelper (que falló), creando manualmente unaUrlHelper con unRequestContext que tiene un @ tropezaHttpContextBase (que falló en unRouteCollection.GetUrlWithApplicationPath llamada)

He buscado en Google pero no he encontrado prácticamente nada sobre el tema. ¿Estoy haciendo algo increíblemente estúpido usandoUrl.RouteUrl en 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 estoy interesado en saber que 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, utilizando un @ tropezaRouteCollection) - pero estaré feliz de que mi examen pase para comenzar.

Respuestas a la pregunta(5)

Su respuesta a la pregunta