Mise à jour: la Vélocité est Météore officiel de la solution de test de 0.8.1.
Pas beaucoup de choses ont été écrites au sujet de l'automatisation des tests avec Meteor en ce moment. J'attends le Météore de la communauté d'évoluer tester les meilleures pratiques avant de créer quoi que ce soit dans la documentation officielle. Après tout, un Météore a atteint 0,5 cette semaine, et les choses sont toujours en train de changer rapidement.
La bonne nouvelle: vous pouvez utiliser Node.js outils de test avec Meteor.
Pour mon projet Meteor, je lance mes tests unitaires avec Moka à l'aide de Chai pour les assertions. Si vous n'avez pas besoin de Chai ensemble, je recommande d'utiliser should.js au lieu de cela. Je n'ai que des tests unitaires pour le moment, mais vous pouvez écrire des tests d'intégration avec Moka.
Assurez-vous de placer vos tests dans les "essais" de dossier , de sorte que le Météore ne tentez pas d'exécuter vos tests.
Moka prend en charge CoffeeScript, mon choix de langage de script pour Meteor projets. Voici un exemple de Cakefile avec des tâches pour l'exécution de vos Moka tests. Si vous utilisez JS avec Meteor, n'hésitez pas à adapter les commandes pour un Makefile.
Votre Meteor modèles aurez besoin d'un peu légère de la modification d'exposer eux-mêmes à Moka, et cela nécessite une certaine connaissance de la façon dont Node.js des œuvres. Pensez à chaque Node.js fichier comme étant exécutée à l'intérieur de son propre champ. Meteor automatiquement expose les objets dans des fichiers différents l'un de l'autre, mais ordinaire Nœud applications-comme Moka-ne le faites pas. Pour rendre nos modèles testables par Moka, l'exportation de chaque Météore modèle avec la suite de CoffeeScript modèle:
# Export our class to Node.js when running
# other modules, e.g. our Mocha tests
#
# Place this at the bottom of our Model.coffee
# file after our Model class has been defined.
exports.Model = Model unless Meteor?
...et au sommet de votre Moka test, importer le modèle que vous souhaitez tester:
# Need to use Coffeescript's destructuring to reference
# the object bound in the returned scope
# http://coffeescript.org/#destructuring
{Model} = require '../path/to/model'
Avec cela, vous pouvez commencer l'écriture et l'exécution des tests unitaires avec votre projet Meteor!