Comment tester une redirection MVC?Tests unitaires Redirection ASP.NET MVC
public ActionResult Create(Product product)
{
_productTask.Save(product);
return RedirectToAction("Success");
}
public ActionResult Success()
{
return View();
}
est l'approche Ayende's encore la meilleure façon d'aller, avec aperçu 5:
public static void RenderView(this Controller self, string action)
{
typeof(Controller).GetMethod("RenderView").Invoke(self,new object[] { action});
}
Il semble étrange d'avoir à faire, d'autant plus que l'équipe MVC ont dit qu'ils écrivent le cadre d'être testable.
RedirectToRouteResult.Values [] est maintenant RedirectToRouteResult.RouteValues [...] – mxmissile
Est-ce que quelqu'un sait comment vous pouvez réellement faire invoquer l'action lors d'un réexamen? – f0ster
@ f0ster Pourquoi voudriez-vous ça? De toute façon, 'controller.Success()' dans l'exemple ci-dessus permettrait d'accomplir cela. – bzlm