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
文章来源于领测软件测试网 https://www.ltesting.net/