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.Url
l 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.