2010-04-24 74 views
0

我想在單元測試中測試我的路線。但是在我的單元測試中區域不起作用。 是否有可能測試區域的ASP.NET MVC 2路線?MVC2路線區域和單元測試

我使用此代碼

[SetUp] 
    public void SetUp() 
    { 
     this.routes = new RouteCollection(); 
     MvcApplication.RegisterRoutes(this.routes); 
    } 

    #endregion 

    private RouteCollection routes; 

    [Test] 
    public void Should_Navigate_To_AdminUser_Controller_EditUser_Method() 
    { 
     HttpContextBase fackeCtx = CreateFackeContext("~/Admin/User/Edit/3"); 
     RouteData routeData = this.routes.GetRouteData(fackeCtx); 
     Assert.IsNotNull(routeData, 
         "Route is not defined!"); 
     Assert.AreEqual("Edit", 
         routeData.Values["action"]); 
     Assert.AreEqual("User", 
         routeData.Values["controller"]); 
     Assert.AreEqual("3", 
         routeData.Values["id"]); 
    } 
+0

檢出http://stackoverflow.com/questions/2715940/unit-testing-asp-net-mvc-2-routes-with-areas-bails-out-on-arearegistration-regist – 2010-08-17 21:57:46

回答

0

你可以看看它描述了單元測試路線不錯,流暢的框架。

+1

你的鏈接被破壞 – allonhadaya 2013-05-13 22:40:10