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
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 relative aux modules de test à partir de la page de 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 moka-gâteaux , ma tentative pour la syntaxe Cucumber sur Mocha.
Si vous êtes habitué à rspec, Jasmine est très gentille. 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 décidé de donner 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 , qui est plutôt joli. C'est un peu différent de RSpec / Cucumber, mais c'est assez 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 Cucumber" 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 pour gérer les spécifications d'un projet Kyuri de manière collaborative, elle s'appelle "prenup", je lui donnerais un coup d'oeil.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.