Asp.net mvc 路由测试ASP.NET MVC4

Asp.net mvc 路由测试ASP.NET MVC4,asp.net-mvc,unit-testing,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc,Unit Testing,Asp.net Mvc 4,Asp.net Mvc Routing,我一直在使用MvcRouteUnitTester(和)对我的路线运行自动单元测试。体验一下它能做什么: // assert incoming route tester.WithIncomingRequest("/Foo").ShouldMatchRoute("Foo", "Index"); tester.WithIncomingRequest("/Foo/Index").ShouldMatchRoute("Foo", "Index"); // assert outgoing route tes

我一直在使用MvcRouteUnitTester(和)对我的路线运行自动单元测试。体验一下它能做什么:

// assert incoming route
tester.WithIncomingRequest("/Foo").ShouldMatchRoute("Foo", "Index");
tester.WithIncomingRequest("/Foo/Index").ShouldMatchRoute("Foo", "Index");

// assert outgoing route
tester.WithRouteInfo("Foo", "Index").ShouldGenerateUrl("/Foo");
它工作得很好。。。当它起作用时。它已经很长时间没有更新了


是否有可与最新的MVC配合使用并受到积极支持的替代工具?

您是否已签出MVC 4的分叉版本


Anthony Steele创建了一个伟大的新项目,用于测试MVC4和ASP.NET Web API中的路由

上周刚刚发布:

是的,它可以工作。但我对一些新的和维护的东西感兴趣。我希望看到别人在用什么。如果没有建议,我会接受这个答案。这看起来很有希望,但我不想成为实验动物。我将在半年后调查此事。:)在那之前,我需要建立和支持一些东西。MVC4比其他解决方案工作得更好,所以我给出了我的答案,我正在使用它,它对WebAPI路由和MVC4路由非常有效。我唯一的要求是允许我轻松测试后MVC路由,我的意思是它允许我测试后WebAPI路由,但不允许测试后MVC4路由=(在Aaron Bedward的回答中,这是一个比MvcRouteUnitTester更好的lib,因为它还测试控制器方法是否已设置。使用MvcRouteUnitTester,您可能会面临拥有正确路由但错误实现控制器的风险。