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