Me parece que los desarrolladores web de diferentes lenguajes de programación a menudo comparten opiniones diferentes al respecto. Por ejemplo, los desarrolladores web de Ruby (con Rails siendo el marco dominante) parecen pensar en los controladores como código de pegamento, que debería tener pruebas funcionales, pero no pruebas unitarias. Una actitud similar domina en el mundo de PHP, sin embargo, ha habido alguna iniciativa (por ejemplo, Symfony2).¿Los controladores en aplicaciones web MVC deben ser verificados por la unidad?
Sin embargo, también parece que, por ejemplo, algunos desarrolladores de ASP.NET MVC realmente want their controllersto be unit-testable.
Lo que me gustaría saber es si realmente funciona en el desarrollo web. ¿Los controladores merecen pruebas unitarias? ¿Diseñarlos para que sean susceptibles de prueba por la unidad disminuyen notablemente la velocidad de desarrollo en aplicaciones no triviales? Además, ¿algún framework web intentó forzar la capacidad de prueba de la unidad del controlador? Las experiencias personales son bienvenidas.