В моем контроллере есть следующий код:
public class MyController : BaseController
{
public ActionResult MyMethod()
{
...
return RedirectToAction("Index", "Dashboard");
}
}
Я хотел бы unit test перенаправить (RedirectToRouteResult). Я сделал это так:
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());
Итак, мне нужно четыре утверждения, чтобы проверить мой RedirectToRouteResult. Есть ли более эффективный способ?