Voglio iniziare a utilizzare BDD per uno dei miei progetti Node.js. Guardando il wiki Node.js, trovo almeno 3 moduli: Cucumber, gherkin e cucumis che supportano tutti la lingua del gherkin. Quali raccomandi?Node.js BDD. Cetriolo, cetriolo o cetriolo?
risposta
Cucumber.js è il porto ufficiale di Cucumber. È supportato dalla comunità di Cucumber e mira ad essere il più compatibile possibile con i suoi fratelli (Cucumber-ruby, Cucumber-jvm). È fortemente testato attraverso la stessa suite di cetriolini come Cucumber-ruby e Cucumber-jvm.
Cucumber.js è supportato in entrambi gli ambienti Node.js e browser. Usa il parser Gherkin ufficiale, proprio come Cetriolo-rubino.
Non ho molta familiarità con Cucumis ma l'unico vantaggio su Cucumber.js è che supporta l'esecuzione di scenari paralleli. Stiamo prendendo in considerazione una funzione del genere su Cucumber.js, ma ha bisogno di un po 'più di riflessione in quanto ha implicazioni che gli utenti finali devono comprendere appieno.
Il cetriolo Il pacchetto NPM non è utilizzabile così com'è, fornisce solo il parser del cetriolino.
Il README di Cucumber.js visualizza una tabella di stato di sviluppo che può aiutarti a decidere se è pronta o meno alle tue esigenze.
Se è necessario il supporto con Cucumber.js, digitare #cucumber su Freenode, ping us on Twitter o scrivere su Cukes list.
Se siete interessati, Cucumber.js sarà presented durante la CukeUp! conference a Londra il 4 aprile.
Si potrebbe anche guardare Yadda. Si tratta di un framework BDD con una sintassi simile a Gherkin (non compatibile al 100%) che si basa su un runner di test esistente (ad esempio moka, gelsomino, casper, qunit). I report sono quindi formattati allo stesso modo dei test delle unità.
Grazie. Questa è esattamente l'informazione che stavo cercando. – abendigo
Sono contento che sia stato d'aiuto. – jbpros
Usando cucumber.js, posso generare file XML in stile junit? – abendigo