2010-04-24 77 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