Mam następujący kod w moim kontrolera:testów jednostkowych RedirectToRouteResult
public class MyController : BaseController
{
public ActionResult MyMethod()
{
...
return RedirectToAction("Index", "Dashboard");
}
}
chciałbym testów jednostkowych to przekierowanie (RedirectToRouteResult). Zrobiłem to w ten sposób:
Assert.IsTrue(result.RouteValues.ContainsKey("action"));
Assert.IsTrue(result.RouteValues.ContainsKey("controller"));
Assert.AreEqual("Index", result.RouteValues["action"].ToString());
Assert.AreEqual("Dashboard", result.RouteValues["controller"].ToString());
więc muszę cztery twierdzi przetestować RedirectToRouteResult. Czy istnieje skuteczniejszy sposób?
Jest to wystarczające – Amit
id również assert.instanceoftype skoro masz to powrót ActionResult – Slicksim
Tak, robię to w ten sposób: wynik RedirectToRouteResult = (RedirectToRouteResult) controller.Captcha (loginUseraccount); Jeśli to nie jest RedirectToRouteResult, wyjątek jest generowany, a test kończy się niepowodzeniem. – mosquito87