Ich habe den folgenden Code in meinem Controller:Unit-Test RedirectToRouteResult
public class MyController : BaseController
{
public ActionResult MyMethod()
{
...
return RedirectToAction("Index", "Dashboard");
}
}
Ich möchte Test Einheit diese Umleitung (RedirectToRouteResult). Ich habe es so gemacht:
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());
Also brauche ich vier behauptet meine RedirectToRouteResult zu testen. Gibt es einen effizienteren Weg?
Dies ist ausreichend – Amit
id auch assert.instanceoftype, da Sie es Action – Slicksim
Rückkehr haben Ja, ich es tun auf diese Weise: RedirectToRouteResult result = (RedirectToRouteResult) controller.Captcha (loginUseraccount); Wenn es sich nicht um ein RedirectToRouteResult handelt, wird eine Ausnahme ausgelöst und der Test schlägt fehl. – mosquito87