MVC2 Области и модульное тестирование для маршрутов - PullRequest
0 голосов
/ 24 апреля 2010

Я хочу проверить свои маршруты в модульных тестах. Но Areas не работает в моих юнит-тестах. Можно ли проверить маршруты ASP.NET MVC 2 для областей?

Я использую этот код

[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"]);
    }

1 Ответ

0 голосов
/ 24 апреля 2010

Вы можете взглянуть на этот пост , в котором описана удобная и удобная среда для маршрутов модульного тестирования.

...