aspx页面正确路由的单元测试?

时间:2009-07-31 21:18:14

标签: asp.net-mvc unit-testing

我有一个混合的ASP.NET MVC应用程序,我想测试路由表是否正确允许加载我的.aspx页面。特别是我有兴趣确保我的网站的根目录转到index.aspx,而不是控制器。

更新:您可以在路由表中test for the Ignored paths。但是,如果您未提供默认控制器,则不会测试根路由。 routeData出来了。

3 个答案:

答案 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。你的将是一个真实的页面。