为什么一个单元测试MVC路由?

Luc*_*cas 1 c# asp.net-mvc unit-testing asp.net-mvc-routing

我看到人们已经提出了更具体的问题,但我的问题很广泛,为什么要测试任何路线呢?这样做的好处在哪里真正闪耀?谢谢!

PS目前在.Net C#MVC 3中这样做

Dar*_*rov 6

只是我2¢到一个非常主观的问题:

因为通过单元测试您的路线,单个组合键(将运行单元测试)允许您验证它们是否按预期运行,而不是通过整个应用程序运行并通过浪费大量时间和可能忘记手动来手动测试它们测试一些边缘情况.此外,当其他开发人员继承代码库并开始修改它时,他更容易运行相同的组合键(运行单元测试)并获得即时反馈,无论他的修改是否对现有功能没有一些影响而不是手动浏览整个应用程序并单击所有链接和东西.

从实际的角度来看,我使用MvcContrib TestHelper对我的路线进行单元测试.

  • @RogerLipscombe,因为它是您作为开发人员编写的代码.你知道,没有人是完美的.我们都会犯错.所以我们最好测试我们的代码,你不觉得吗?当然你可能会说,为什么要关心测试我的代码,我写了完美的代码.那么,我没什么好说的.你写的是完美的代码,这对你来说真的很棒.我知道我个人在编写代码时会犯错,所以我更愿意接受保证.我还希望简化接管我的代码的人的任务,并通过查看他们知道该代码应该如何工作的单元测试.正如我所说:一个主观问题. (3认同)