Es scheint mir, dass Webentwickler verschiedener Programmiersprachen oft unterschiedliche Meinungen dazu teilen. Zum Beispiel scheinen Webentwickler von Ruby (bei denen Rails das vorherrschende Framework ist) Controller als Glue-Code zu betrachten, der Funktionstests, aber keine Komponententests haben sollte. Eine ähnliche Einstellung dominiert in der PHP-Welt, aber es gab einige Initiativen (z. B. Symfony2).Sollen Controller in MVC-Webanwendungen Unit-testbar sein?
Allerdings scheint es auch, dass zum Beispiel einige ASP.NET MVC-Entwickler tatsächlich want their controllersto be unit-testable.
Was ich gerne wissen würde ist, ob das tatsächlich in der Webentwicklung funktioniert. Sind Controller einen Unit-Test wert? Beeinflusst das Design, das sie Unit-testbar sind, die Entwicklungsgeschwindigkeit in nicht-trivialen Anwendungen merklich? Haben auch irgendwelche Web-Frameworks versucht, Controller-Unit-Testbarkeit zu erzwingen? Persönliche Erfahrungen sind willkommen.