ASP.NET MVC4路由测试

7

我一直在使用MvcRouteUnitTester (codeplexnuget) 来对我的路由进行自动化单元测试。以下是它的部分功能:

// 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");

它在正常工作时表现得非常好...可是有时并不那么顺畅。它与MVC4不兼容,而且已经很长时间没有更新了。

是否有替代工具可以与最新的MVC兼容,并得到积极支持

2个回答

7

这看起来很有前途,但我不想成为小白鼠。半年后我会研究一下。 :) 在那之前,我需要一些已经建立和支持的东西。 - Bobby B
它在MVC4中的表现比其他解决方案好得多,所以我投了它的票。 - bluee
我正在使用它,并且对于WebAPI路由和MVC4路由非常有效。我的唯一请求是允许我轻松测试POST MVC路由,我的意思是它允许我测试POST Web API路由但不允许测试POST MVC4路由 =( - Jupaol
这是比Aaron Bedward答案中的MvcRouteUnitTester更好的库,因为它还测试控制器方法是否设置正确。使用MvcRouteUnitTester可能会存在正确路由但错误实现控制器的风险。 - Nilzor

5

是的,它能工作。但我对新的和有维护的东西很感兴趣。我希望看到其他人在使用什么。如果没有建议,我将接受这个答案。 - Bobby B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接