2015-11-17 12 views
6

Ich kann meine Spezifikationen entweder mit jasmine-node oder nur jasmine ausführen. Sie beide laufen meine Spezifikationen. Also, welchen Wert fügt jasmine-node hinzu? Die Readme sagt:Was ist der Zweck von Jasmin-Knoten?

Dieses node.js-Modul macht die wunderbare Pivotal Lab Jasmine Spec Framework in node.js. https://github.com/mhevery/jasmine-node/blob/master/README.md

Ich verstehe nicht. Meine App läuft auf node, meine Spezifikationen require Node-Module .. so, wenn ich jasmine ausführen, verwende ich bereits beide node und jasmine. Was fügt jasmine-node hinzu?

Ich bin speziell nicht Fragen nach Meinungen darüber, warum jasmine-node ist Ihre Lieblings- oder Empfehlungen anderer Bibliotheken. Ich möchte nur wissen, was ist der Zweck von jasmine-node?

+0

testen Der Hauptunterschied ist die Möglichkeit, CoffeeScript-Tests laufen. –

Antwort

2

Der Untertitel Jasmin-Knoten ist eine gute Antwort auf Ihre Frage:

DOM-weniger einfachen Rahmen Testen JavaScript BDD für Knoten

Schauen wir uns die verschiedenen Teile der gehen und schauen Antwort:

DOM-weniger einfacher Test-Framework

j asmine ist ein JS-Test-Tool. Am Anfang war JS nur für Browser. Um eine Ausgabe innerhalb des Browsers zu geben, gibt es dieses DOM-Modell, das nicht so einfach zu verwenden ist. Node.js gibt Ihnen die Möglichkeit, JS auch auf einem Server auszuführen. Auf der Serverseite gibt es kein DOM. Um die Dinge schneller und einfacher zu machen, brauchen Sie keine DOM-Implementierung für Ihr Test-Tool, wenn es nur innerhalb von node.js ausgeführt wird. Jasmine selbst ist unabhängig von einem Browser, so dass eine Absicht sowohl für Jasmin als auch Jasmin ist. Knoten.

für Knoten

Das ist einfach - Jasmin-Knoten nur für den Knoten und nicht für Browser JS.

Aber hinter diesem Teil ist der Hauptzweck. Weil die Anforderungen zwischen einem Browser-Test und einem node.js-Test völlig unterschiedlich sind. Da jamsine beide Möglichkeiten unterstützt, kann es nicht alle Funktionen haben, die mit Knoten möglich sind. Wenn Sie sich die möglichen Argumente an der documentation ansehen, sehen Sie, dass es viel mehr Optionen innerhalb der CLI von Jasmin-Knoten gibt. Einige der interessantesten Features sind vielleicht:

  • Test-Datei automatisch, wenn sie sich ändert
  • Test Coffeescript-Dateien direkt

So können Sie auf Ihre Frage eine Antwort zu geben:

Was ist der Zweck von Jasmin-Knoten?

Jasmine-Node bietet Ihnen mehr CLI-Optionen für Ihre Tests. Es kann einige Arbeit automatisch machen und es verwendet mehr der Knotenfunktionen, um das zu liefern. Der zukünftige Weg für Jasmine-Node wird in der Bereitstellung von mehr Funktionen, die nur implementieren können, wenn Sie nur auf node.js