2016-05-30 7 views
7

Ich habe einige serverseitige Code - Meteor Methoden und einfache Backend Helfer - die ich gerne testen würde. Ich habe die Dokumentationstests mit Meteor gelesen, aber es fällt mir schwer, die Dokumentation mit meinem sehr einfachen Anwendungsfall zu verbinden. Kann jemand mit mir teilen, wie sie eine Meteormethode oder eine einfache Backend JS Funktion geprüft haben?Wie schreibe ich Komponententests für serverseitige Meteor-Code?

Zum Beispiel, sagen wir mal Sie einige Server-Methode haben in, some_methods.js

function someHelper() { 
// does lots of cool stuff 
}; 

Meteor.methods({ 
    'user/update' (userProperties) { 
    // updating some user properties 
    someHelper(); 
    } 
}) 

Antwort

2

Hier ist die JSDocs für einen Meteor 1.3 app Ich entwickle, dass derzeit keine Benutzeroberfläche hat, nur die „Datenmodell“ und implementiert somit nur serverseitige Prüfung:

http://radgrad.org/datamodel/

Blättern Sie zu den „Entwicklungsverfahren und Scripts“ Abschnitt für die Dokumentation, wie Tests (sowohl interaktiv als auch CI) umgesetzt wird.

Die Datei package.json definiert zwei Skripts: test-watch für interaktives Testen und für CI testen.

Das Verzeichnis api/enthält eine Reihe von Datenmodelldefinitionen, die jeweils serverseitige Komponententests enthalten. Zum Beispiel ist hier die tests for the CareerGoal data model entity.

Sobald Sie die Dinge richtig eingerichtet (und das ist nicht sehr schwierig), serverseitige Unit-Tests in Meteor 1.3 ist ziemlich süß.

Hoffe, das hilft.