2011-01-17 5 views
9

Bevor Sie beginnen, etwas Nützliches in Node.js zu entwickeln, was ist Ihr Prozess? Erstellen Sie Tests auf VowJS, Expresso? Verwenden Sie Selenium-Tests? Wann?Node.js Programmierung Workflow - Tests, Code, Tests

Ich interessiere mich für einen netten Workflow, um alle meine node.js-Anwendungen ähnlich wie Rails (Cucumber, Rspec, Code) zu entwickeln.

Sorry für die Menge der Fragen.

Lassen Sie mich wissen, wie es mit Ihnen funktioniert.

Antwort

1

Meine Testmethodik ist nicht auf den Schnupftabak wie in Java/Junit und ich sollte wirklich mehr daran arbeiten (verbessern). Ich sollte TDD wirklich mehr üben.

Ich spielte ein wenig mit Expresso und mochte die Tatsache, dass Sie Code-Coverage-Berichte erstellen konnten. Was ich dachte, war etwas wie @before@beforeclass@after, die Sie in Java finden können.

Ich spielte auch ein bisschen mit Knoteneinheit, die Setup/Teardown hat. Ich spiele immer noch gerne ein bisschen mehr mit diesem Framework.

Ich mag nicht die Vowjs-Syntax, aber es ist sehr beliebt BDD-Framework, also vielleicht sollte ich es (mehr) verwenden, um wie viele andere Benutzer zu verkaufen. Aber für jetzt werde ich vowjs entlassen.

Ich spielte auch mit zombie.js ein bisschen, was auch ziemlich cool ist. Ich habe kürzlich auch ein anderes cooles Testframework gesehen, von dem ich mich nicht an den Namen erinnern kann, aber es gibt glücklicherweise genug Optionen, um Tests in node.js durchzuführen.

Das einzige, was ich nicht mag, ist, dass die Integration mit IDE meiner Meinung nach nicht schnupft. Die IDE, die ich für Java hatte, kann nicht mit dem verglichen werden, was ich für node.js gefunden habe, aber ich denke, mit ein wenig Aufwand kann ich eine nützlichere Programmierumgebung schaffen. Ich werde versuchen, euch über diesen Fortschritt auf dem Laufenden zu halten.

S.: Aber was ich sehr mag, ist der npm Paketmanager. Wenn Sie es zum Beispiel mit Maven vergleichen, sagen Sie einfach wow. Ich habe immer noch ein paar kleine Fehler, weil es immer noch ein junges Projekt ist. Aber trotzdem ist npm meiner Meinung nach sehr gut!

2

Die erste Sache, die ich tue, ist, etwas Dokumentation zu schreiben oder einige wireframes zu tun. Es hilft zu visualisieren was möchte ich implementieren.

Dann Code ich die Schnittstelle/Skelett meines Moduls/Anwendung, ohne Implementierungen.

Dann füge ich Spezifikationen und Tests mit testosterone hinzu (obwohl Gelübde und Expresso beliebtere Optionen sind), und ich lasse sie passieren, indem ich sie implementiere.

Wenn Sie feststellen, dass eine private Methode getestet werden muss (es geht um I/O, hat komplexe Logik ...), verschieben Sie es in eine andere Klasse und testen Sie es unabhängig.

Stub Ihre E/A-Anrufe so viel wie Sie können. Tests werden schneller ausgeführt und Sie müssen nicht mit Nebenwirkungen umgehen. Ich empfehle gently.