¿Cómo puedo probar la unidad con una redirección MVC?Pruebas unitarias Redirección de ASP.NET MVC
public ActionResult Create(Product product)
{
_productTask.Save(product);
return RedirectToAction("Success");
}
public ActionResult Success()
{
return View();
}
Es Ayende's enfoque sigue siendo el mejor camino a seguir, con vista previa 5:
public static void RenderView(this Controller self, string action)
{
typeof(Controller).GetMethod("RenderView").Invoke(self,new object[] { action});
}
Parece extraño tener que hacer esto, sobre todo porque el equipo MVC han dicho que están escribiendo el marco estar comprobable.
RedirectToRouteResult.Values [] es ahora RedirectToRouteResult.RouteValues [...] – mxmissile
¿Alguien sabe cómo se puede invocar la acción cuando se redirige durante la prueba? – f0ster
@ f0ster ¿Por qué querrías eso? De cualquier forma, 'controller.Success()' en el ejemplo anterior lo lograría. – bzlm