RouteData routeData = routes.GetRouteData(httpContextMock.Object);
這行的意思是從routes中獲得路由數據,為下邊斷言路由中的內容作準備。
Assert.AreEqual("Home", routeData.Values["Controller"]);
Assert.AreEqual("Index", routeData.Values["action"]);
Assert.AreEqual("", routeData.Values["id"]);
這三行分別驗證了路由中生成的Controller,action,id的正確性。
二、測試Controller與Action
1、測試ViewData
我們先來看一下ASP.NET MVC的默認模板中的測試代碼:


Code
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
}
//測試代碼
[TestMethod]
public void Index()
{
// Arrange
HomeController controller = new HomeController();
// Act
文章來源于領測軟件測試網 http://www.kjueaiud.com/