Node.js Programmierworkflow - Tests, Code, Tests

9

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

Ich bin daran interessiert, einen netten Arbeitsablauf zu erhalten, um alle meine node.js-Anwendungen ähnlich wie Rails (Cucumber, Rspec, Code) zu entwickeln.

Entschuldigung für die Menge der Fragen.

Lass mich wissen, wie es mit dir funktioniert.

    
donald 17.01.2011, 13:39
quelle

2 Antworten

1

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

Ich habe ein bisschen mit expresso gespielt und mochte die Tatsache, dass man Code-Coverage-Berichte erstellen konnte. Was ich dachte, war etwas wie @before @beforeclass @after , das Sie in Java finden können.

Ich habe auch ein wenig mit Knoteneinheit gespielt, die Setup / Teardown hat. Ich möchte immer noch ein bisschen mehr mit diesem Framework spielen.

Ich mag die vowjs-Syntax nicht, aber es ist ein sehr beliebtes BDD-Framework, also sollte ich es vielleicht (mehr) benutzen, um es 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 mir nicht gefällt, ist, dass die Integration mit der IDE meines Erachtens nicht gut ist. 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.

PS: 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!

    
Alfred 18.01.2011, 01:51
quelle
2

Als erstes schreibe ich etwas Dokumentation oder mache Drahtgitter. Es hilft dabei, was zu implementieren.

Dann code ich die Schnittstelle / das Skelett meines Moduls / meiner Anwendung, ohne Implementierungen.

Dann füge ich Spezifikationen und Tests hinzu, die Testosteron verwenden (obwohl Gelübde und Expresso populärere Optionen sind), und ich lasse sie durch die Implementierung bestehen sie.

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

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

    
masylum 21.03.2011 18:51
quelle

Tags und Links