Bei der Arbeit haben wir gerade mit einer stark auf Javascript basierenden Anwendung begonnen (tatsächlich mit Coffeescript, aber immer noch), von der ich ein automatisiertes Testsystem mit JsTestDriver und Fabric implementiert habe.
Wir haben noch nie etwas mit so viel Javascript geschrieben, also haben wir bis jetzt noch nie Javascript getestet. Ich bin mir nicht sicher, was genau wir in unseren Unit-Tests testen sollen. Wir haben JQuery-Plugins für verschiedene Dinge geschrieben, daher ist es ziemlich offensichtlich, dass sie mit JsTestDriver so weit wie möglich auf ihre Richtigkeit überprüft werden sollten. Alle anderen in meinem Team sind jedoch der Meinung, dass wir auch Javascript auf Seitenebene testen sollten.
Ich denke nicht, dass wir Javascript auf Seitenebene als Unit-Tests testen sollten, sondern stattdessen ein System wie Selenium verwenden, um zu überprüfen, ob alles wie erwartet funktioniert. Mein Hauptgrund dafür ist, dass Javascript-Tests auf Seitenebene derzeit über JsTestDriver garantiert fehlschlagen, da sie versuchen, auf Elemente im DOM zuzugreifen, die möglicherweise nicht vorhanden sind.
Also, was sollte in Javascript Unit-getestet werden?