我有一个混合的ASP.NET MVC应用程序,我想测试路由表是否正确允许加载我的.aspx页面。特别是我有兴趣确保我的网站的根目录转到index.aspx,而不是控制器。
更新:您可以在路由表中test for the Ignored paths。但是,如果您未提供默认控制器,则不会测试根路由。 routeData出来了。
答案 0 :(得分:2)
MvcContrib在TestHelper中有一个RouteTestingExtensions类。这就是我测试路线的方式。测试最终看起来像这样:
"~/computer-accessories/".ShouldMapTo<CategoryController>(x => x.Accessories());
答案 1 :(得分:1)
你可以试试Phil Haack的route debugger,尽管Craig说的是正确的。
答案 2 :(得分:0)
那很容易。 Root始终转到Default.aspx,即使在“纯”MVC中也是如此。 MVC应用程序有一个特殊的Default.aspx重新路由到Home / Index。你的将是一个真实的页面。