Qu'est-ce qui est utilisé pour BDD et TDD avec node.js?
Je suis habitué à 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 tester les modules à partir de la page des modules de 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.
Aussi mocha-cakes , ma tentative de syntaxe Cucumber sur mocha.
Si vous êtes habitué à rspec, Jasmine est jolie Nice. Je ne l'ai pas utilisé sur Node.js, mais je l'ai utilisé pour tester une application de réseau principal. Sa syntaxe est très similaire à rspec. Tiré du site ci-dessus:
describe("Jasmine", function() {
it("makes testing JavaScript awesome!", function() {
expect(yourCode).toBeLotsBetter();
});
});
C'est répertorié dans le lien fourni par Alfred ci-dessus, mais comme les gens ont cité Vows à titre d'exemple, j'ai pensé que je donnerais une bosse à Jasmine, d'autant plus que sa syntaxe ressemble à celle de rspec;)
Il y a le projet 'Vows' pour BDD sur Node http://vowsjs.org , c'est joli, Nice C'est un peu différent de RSpec/Cucumber, mais c'est assez amusant
Peut-être un peu plus tard, mais vous cherchez Kyuri: https://github.com/nodejitsu/kyuri
"kyuri est une implémentation Cucumber de node.js avec quelques mots-clés asynchrones supplémentaires. Il prend en charge plus de 160 langues et est exporté vers les souches VowsJS"
De plus, nodejitsu semble avoir créé une application Web permettant de gérer en collaboration les caractéristiques d'un projet Kyuri, elle s'appelle "prenup". Je lui donnerais un coup d'oeil.
Vous pouvez aussi essayer yadda . Il se connecte à d'autres bibliothèques de tests, y compris mocha, jasmine, 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épart Buster.JS . Créé par Christian Johansen, qui a littéralement écrit le livre sur les tests javascript .
Buster prend en charge TDD et BDD . Il teste les navigateurs avec l'automatisation du navigateur (pensez à JsTestDriver), les tests de page HTML statique de style QUnit, les tests dans les navigateurs sans interface graphique (PhantomJS, jsdom), etc.
Paquet a (Bdd et moqueur) https://npmjs.org/package/a
Syntaxe très compacte, contexte séparé des actes, actes chaînables . Coureur de ligne Cmd facile à rechercher récursivement.
Moi aussi, je cherchais une bonne implémentation de Gherkin, j'ai trouvé moka-gâteaux/moka-gâteaux-2 qui étaient gentils mais pas très complets. Je construis donc moi-même avec le moka comme base, qui a une parité avec le langage Gherkin, y compris les contours de scénarios. Cela facilite également la référence aux données de votre test. Il diffère de cucumber.js car tous ses fichiers ne sont pas séparés. Vous pouvez trouver le projet ici:
Je traversais la même préoccupation le mois dernier.
Pour BDD:
Bien que Mocha lui-même fournisse le style BDD par leur description et leurs déclarations.
Pour des styles comme le concombre, vous pouvez essayer:
Ils ont tous leurs propres styles. Je suis désolé, je ne peux pas fournir d’extraits de travail maintenant, laissez-moi savoir @ Donald lequel vous avez sélectionné Voudrais connaître votre perspicacité.