Ign*_*s R 9 php model-view-controller asp.net-mvc unit-testing ruby-on-rails
在我看来,不同编程语言的Web开发人员经常对此有不同的看法.例如,Ruby Web开发人员(使用Rails作为主导框架)似乎将控制器视为粘合代码,它应该具有功能测试,而不是单元测试.类似的态度在PHP世界中占主导地位,但是有一些主动性(例如Symfony2).
但是,例如,似乎有些ASP.NET MVC开发人员实际上希望他们的控制器 可以进行单元测试.
我想知道的是,这实际上是否适用于Web开发.控制器是否值得单元测试?将它们设计为可单元测试是否会显着削弱非平凡应用程序的开发速度?此外,是否有任何Web框架试图强制执行控制器单元可测试性?欢迎个人经历.
一切都值得进行单元测试。在这种情况下,这取决于控制器中实现了多少逻辑...在小型项目中,您可以没有附加外部逻辑,并且您可能希望在控制器中进行一些数据库操作(就像许多 Microsoft 示例一样) 。在更大的解决方案中,您可能不需要测试控制器,因为它的工作只是调用指定的业务逻辑方法......这不是关于控制器是否值得进行单元测试,而是关于它们包含的代码是否值得...... 。