2010-06-06 88 views

回答

2

是的,这是可能的,你应该测试你的路由配置。你可以使用MvcContrib来完成。他们在String类上实现了几个扩展方法,使得路由测试变得小菜一碟。示例:

[SetUp] 
     public void SetUp() { 
      RouteTable.Routes.Clear(); 
      MyApplication.RegisterRoutes(RouteTable.Routes); 
     } 
     [Test] 
     public void Routing() { 
      "~/".ShouldMapTo<HomeController>(cont => cont.Index()); 
      "~/home".ShouldMapTo<HomeController>(cont => cont.Home()); 
      "~/solutions".ShouldMapTo<HomeController>(cont => cont.Solutions());    
      "~/licences".ShouldMapTo<HomeController>(cont => cont.Licences()); 
      "~/company".ShouldMapTo<HomeController>(cont => cont.Company()); 
      "~/support".ShouldMapTo<HelpController>(cont => cont.Support()); 
      "~/privacy".ShouldMapTo<HelpController>(cont => cont.Privacy()); 
      "~/account".ShouldMapTo<AccountController>(cont => cont.Index()); 
      "~/account/logon".ShouldMapTo<AccountController>(cont => cont.LogOn());    
     } 
3

您可以尝试使用Phil Haacks路线tester