BDD et TDD pour node.js?

Qu’est-ce qui est utilisé pour BDD et TDD avec node.js?

J’ai l’habitude d’utiliser Cucumber + RSpec. Qu’est-ce qu’un bon combo pour node.js?

Merci

Mettre à jour

Mocha obtient mon vote maintenant!


Vous pouvez consulter la section des modules de test à partir de la page des modules node.js. Par exemple, Vows est un framework BDD très populaire.

Vows est un framework de développement basé sur le comportement pour Node.js.

Check out mocha – (github)

Aussi moka-gâteaux , ma tentative pour la syntaxe du concombre sur moka.

Si vous avez l’habitude de rspec, Jasmine est plutôt sympa. Je ne l’ai pas utilisé sur Node.js, mais je l’ai utilisé pour tester une application backbone. Sa syntaxe est très similaire à celle de rspec. Tiré du site ci-dessus:

 describe("Jasmine", function() { it("makes testing JavaScript awesome!", function() { expect(yourCode).toBeLotsBetter(); }); }); 

Il est listé dans le lien fourni par Alfred ci-dessus, mais depuis que les gens ont cité Vows comme exemple, j’ai pensé que je donnerais un coup à Jasmine, d’autant plus que sa syntaxe est similaire à celle de rspec;)

Il y a le projet ‘Vows’ pour BDD sur Node http://vowsjs.org , il est plutôt sympa. C’est un peu différent de RSpec / Cucumber, mais c’est plutôt amusant

Peut-être un peu plus tard, mais ce que vous cherchez, c’est Kyuri: https://github.com/nodejitsu/kyuri

“kyuri est une implémentation de concombre node.js avec quelques mots-clés asynchrones supplémentaires. Il supporte plus de 160 langues et exporte vers des stubs VowsJS”

En outre, nodejitsu semble avoir créé une application Web pour gérer un projet de caractéristiques Kyuri de manière collaborative, elle s’appelle “prenup”, je lui donnerais un aperçu.

Vous pouvez également essayer yadda . Il se twig sur d’autres bibliothèques de test, y compris moka, jasminee, casper et webdriver, mais vous permet également d’écrire des fichiers de fonctionnalités appropriés au lieu de simplement annoter vos tests in situ. Un test typique pourrait ressembler à …

 var Yadda = require('yadda'); Yadda.plugins.mocha(); feature('./features/bottles.feature', function(feature) { var library = require('./bottles-library'); var yadda = new Yadda.Yadda(library); scenarios(feature.scenarios, function(scenario, done) { yadda.yadda(scenario.steps, done); }); }); 

Et le fichier de fonctionnalités …

 Feature: Mocha Asynchronous Example Scenario: A bottle falls from the wall Given 100 green bottles are standing on the wall when 1 green bottle accidentally falls then there are 99 green bottles standing on the wall 

Et sortie …

 Mocha Asynchronous Example ✓ A bottle falls from the wall 1 passing (12ms) 

Découvrez Buster.JS . Créé par Christian Johansen, qui a littéralement écrit le livre sur les tests javascript .

Buster supporte à la fois TDD et BDD . Il teste le navigateur avec l’automatisation du navigateur (pensez à JsTestDriver), teste les pages HTML statiques de style QUnit, teste les navigateurs sans tête (PhantomJS, jsdom), etc.

Package a (bdd et moqueur) https://npmjs.org/package/a

Syntaxe très compacte, contexte séparé des actes, actes chaînables. Easy Cmd Line Runner qui recherche récursivement.

Tests unitaires : Le moka est idéal pour les tests unitaires.

Tests BDD Si vous souhaitez un framework de test BDD pour Node.js, alors je vous recommande le package Cucumber .

J’avais le même souci le mois dernier.

Pour BDD:

Bien que Mocha lui-même fournisse le style BDD par leur description et ses déclarations.

Pour les styles comme le concombre, vous pouvez essayer:

  • moka-gâteaux
  • cornichon
  • concombre.js
  • Kyuri
  • moka-concombre

Ils ont tous leurs propres styles. Je suis désolé je ne peux pas fournir des extraits de travail maintenant, laissez-moi savoir @ Donald que vous sélectionnez. Voudrais savoir votre perspicacité.

Moi aussi, je cherchais une bonne implémentation de Gherkin, j’ai trouvé des moka-cakes / mocha-cakes-2 qui étaient bien mais pas très complets. Donc, je construis mon propre avec moka comme base, qui a la parité avec le langage de cornichon, y compris les contours de scénarios. Cela facilite également la référence aux données de votre test. Son différent de cucumber.js est que tous ses fichiers en ligne et non séparés. Vous pouvez trouver le projet ici:

aliveoc-mocha