强类型路线测试

时间:2012-04-20 17:23:40

标签: asp.net asp.net-mvc asp.net-mvc-3 unit-testing moq

如果我正确理解the example,MvcContrib TestHelper会对路由映射到特定控制器进行强类型测试。另一方面,如果我理解这个例子,正在测试的路由不是来自global.asax文件;它来自测试设置。

相比之下,“Pro ASP.NET MVC3 Framework”这本书分享了实际上利用global.asax文件中路由的路由测试助手。但是,这些助手不是特定控制器的强类型(甚至是松散类型):

    [TestMethod]  //sample from the book...
    public void TestIncomingRoutes() {     
        // check for the URL that we hope to receive     
        TestRouteMatch("~/Admin/Index", "Admin", "Index"); 
    }

我希望两全其美。有没有人链接到辅助代码,(1)明确标识一个特定的控制器,(2)使用global.asax中的路由进行测试,(3)没有与Rhino Mocks结合 - 因为我更喜欢MOQ。

感谢。

1 个答案:

答案 0 :(得分:0)

看起来你想测试你的HttpApplication子类(global.asax.cs代码)以确保它调用代码来注册路由。我不确定这是否真的有必要,因为很明显,如果你不这样做,什么都行不通。 OTOH,MvcContrib允许您测试您想要的URL实际映射到某些东西,如果您仔细设计您的网址是SEO友好的话,这有很多价值。这值得测试,IMO。