コントローラーに次のコードがあります。
public class MyController : BaseController
{
public ActionResult MyMethod()
{
...
return RedirectToAction("Index", "Dashboard");
}
}
このリダイレクト (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 をテストするには 4 つのアサートが必要です。より効率的な方法はありますか?