Ho il seguente codice nel mio controller:prova Unità RedirectToRouteResult
public class MyController : BaseController
{
public ActionResult MyMethod()
{
...
return RedirectToAction("Index", "Dashboard");
}
}
mi piacerebbe test di unità questo reindirizzamento (RedirectToRouteResult). ho fatto in questo modo:
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());
quindi ho bisogno di quattro afferma di testare la mia RedirectToRouteResult. Esiste un modo più efficiente?
Questo è sufficiente – Amit
id anche assert.instanceoftype in quanto lo avete tornare ActionResult – Slicksim
Sì, lo faccio in questo modo: risultato RedirectToRouteResult = (RedirectToRouteResult) controller.Captcha (loginUseraccount); Se non è un RedirectToRouteResult, viene generata un'eccezione e il test fallisce. – mosquito87