Wie verwenden Sie mocha test-framework mit node.js und sails.js
Will ich mit mocha für node.js. Die letzten test-framework verwendet wurde, war ich Rspec von Ruby on Rails, so versuche ich, es zu tun in der gleichen Weise, aber ich bekomme cnfused durch die riesige Rahmen und alle Bibliotheken, die ich benutzen könnte.
Ich bin nach der offiziellen Einstieg aber nicht erklärt, wie organisieren Sie die tests.
http://visionmedia.github.io/mocha/#installation
Nun, ich sehe, dass ich kann verwenden Sie die folgenden Bibliotheken:
- https://github.com/visionmedia/should.js - Etwas testen Modell-Instanzen.
- https://github.com/LearnBoost/expect.js - Minimalistische BDD Behauptung toolkit basiert auf should.js
- http://chaijs.com/ - Sieht groß aus, beinhaltet, sollte, erwarten, und eine andere lib
- https://github.com/visionmedia/better-assert - Besser im c-Stil Behauptungen mit callsite für sich selbst zu dokumentieren-Fehler Nachrichten. (Ich verstehe eigentlich nicht die Absicht, so weit, sieht nicht besser als andere)
- https://github.com/rjanicek/mocha.js-haxe - Looks verwendet werden browser-Seite, aber der Mokka auch gesagt, dass es läuft browser-Seite.
Und ich weiß, es gibt mehr, das ist nur die Liste, die ich sah, Mokka offiziellen website.
Für das, was ich auch verstehen kann, es sieht aus wie chai ist das ein zu verwenden, mit Mokka, was denkst du darüber?
Und, so weit, ich sah nie etwas, um mir zu helfen zu entscheiden, wo Sie schreiben die tests (okay, in /test/natürlich) und wie organisieren alles.
Ich bin auch die große sails.js Rahmen (basiert auf express) und pomelo.js für verschiedene Projekte, die ich brauche, um zu verwenden die gleiche Art von tests, die auf beide Rahmen, also ich bin auf der Suche nach einer Allgemeinen Architektur und Bibliotheken, die ich benutzen kann auf beide (also etwas, was nicht auf eine bestimmte sails.js aber benutzbar direkt von jedem anderen framework)
Dies ist, wie ich planen, zu organisieren, meine tests, denkst du, dass das eine richtige Architektur?
Den Haupt-Problem mit den Knoten ist, dass es eine Menge von frameworks, plugins, Bibliotheken, und ich weiß nicht, was ist die beste Wahl, node.js ist wirklich riesig mit einer großen Gemeinschaft-und das ist wirklich schwierig, einen überblick über alle Möglichkeiten.
Wie gehst du mit deinen tests?
- Für die grundsätzliche Verwendung von Mocha mit Segeln finden Sie unter hier.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand ich den blog-post Unit-Tests Sails.js Anwendungen Mit Mokka hilfreich in Bezug auf Aufbau und Organisation von tests.
Allerdings, denn ich bin mit Segel-version 0.10.5, habe ich beschlossen, zu bereinigen, die Grunt-Konfiguration ein wenig. Ich habe eine Datei namens
mocha.js
imtasks/config/
Ordner mit dem folgenden code:Ich dann registriert die Aufgabe, durch erstellen einer Datei namens
test.js
innerhalb vontasks/register
. In dieser Datei habe ich folgenden code Hinzugefügt.Können Sie dann ausführen
grunt test
um die Ergebnisse zu sehen.Erstellen Sie eine Datei namens test.js in Ihrem test-Ordner
zur Prüfung Geltendmachung beste option ist so etwas wie chai oder sollte oder erwarten, für das testen der rest-api oder das versenden http-Anforderung, die Sie verwenden können supertest. Zur ersten gehören alle die Bibliothek im inneren der test-Datei
Nun für die business-logic-Tests schließen Sie die Datei, die Sie brauchen. Sagen, dass ich eine Datei namens LoginService innen-api/services Sie können es, indem Sie die folgenden
Jetzt können Sie beginnen, testen Sie Ihre test-block Aussehen wird, etwas ähnliches
Hoffe, das hilft.