Jak mogę przetestować przekierowanie MVC?Testowanie jednostek Przekierowanie MVC ASP.NET
public ActionResult Create(Product product)
{
_productTask.Save(product);
return RedirectToAction("Success");
}
public ActionResult Success()
{
return View();
}
Czy Ayende's podejście nadal najlepszym sposobem, aby przejść z podglądu 5:
public static void RenderView(this Controller self, string action)
{
typeof(Controller).GetMethod("RenderView").Invoke(self,new object[] { action});
}
wydaje się dziwne, aby to zrobić, zwłaszcza, że zespół MVC powiedział piszą ram być testowalny.
RedirectToRouteResult.Values [] jest teraz RedirectToRouteResult.RouteValues [...] – mxmissile
czy ktoś wie, w jaki sposób można faktycznie wywołać akcję podczas przekierowania podczas testowania? – f0ster
@ f0ster Dlaczego chcesz tego? Tak czy inaczej, 'controller.Success()' w powyższym przykładzie może to osiągnąć. – bzlm