web-dev-qa-db-fra.com

BDD et TDD pour node.js?

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

69
donald

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.

59
Alfred

Départ moka - (github)

Aussi mocha-cakes , ma tentative de syntaxe Cucumber sur mocha.

18
Quang Van

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;)

15
Craig Monson

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

9
Nikolay

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.

3
Benja

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)
3
cressie176

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. 

2
Tauren

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.

1
Lars-Erik Roald

Tests unitaires: Moka est idéal pour les tests unitaires.

BDD test Si vous voulez un framework de test BDD pour Node.js, je vous recommande le paquet Cucumber package.

1
Thomas Bratt

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:

vécuoc-moka

0
dnp

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:

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

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é.

0
user3251882