2015-02-06 77 views
0

我測試一個控制器是否沒有參數,它應該重定向到動作"Index"ASP MVC 5測試RedirectToAction

// Controller code 
return RedirectToAction("Index"); 

// Unit test code 
ActionResult result = Controller.Action(null); 
Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); 
Assert. // HERE i need to test it is going to Index, how do I do that? 
+0

的* RedirectToRouteResult *擁有財產'公共RouteValueDictionary RouteValues {獲得;私人設置;你可以檢查。 – Jasen 2015-02-06 16:19:14

回答

2

你需要尋找到RouteValues字典,像這樣:

Assert.AreEqual("Index", (result as RedirectToRouteResult).RouteValues["action"]);