2015-11-17 20 views
6

Posso eseguire le mie specifiche con jasmine-node o con jasmine. Entrambi gestiscono le mie specifiche. Quindi, quale valore aggiunge jasmine-node? Il readme dice:Qual è lo scopo del nodo jasmine?

Questo modulo node.js rende disponibile il meraviglioso framework per spec. Jasmine di Pivotal Lab in node.js. https://github.com/mhevery/jasmine-node/blob/master/README.md

Non capisco. La mia app funziona su node, le mie specifiche require moduli di nodo .. quindi quando corro jasmine, sto già utilizzando sia node e jasmine. Cosa aggiunge jasmine-node?

Sono specificamente non per chiedere opinioni sul motivo per cui jasmine-node è il vostro preferito, o raccomandazioni di altre librerie. Voglio solo sapere, qual è lo scopo di ?

+0

La principale differenza è la possibilità di eseguire test del coffeescript. –

risposta

2

Il sottotitolo del gelsomino-nodo è una buona risposta alla tua domanda:

DOM-meno semplice framework di test JavaScript BDD per Node

Andiamo a guardare le diverse parti del risposta:

semplice framework di test DOM-meno

j asmine è uno strumento di test JS. All'inizio JS era solo per i browser. Per dare un risultato all'interno del browser c'è questo modello DOM, che non è così facile da usare. Node.js ti dà la possibilità di eseguire JS anche su un server. Sul lato server non ci sono DOM. Per rendere le cose più semplici e veloci non è necessaria un'implementazione DOM per il tuo strumento di test, quando viene eseguito all'interno di node.js

Jasmine è indipendente da un browser, quindi è un'intenzione sia per il gelsomino che per il gelsomino. nodo.

per Node

questo è facile - gelsomino-nodo è solo per il nodo e non per il browser JS.

Ma dietro questa parte c'è lo scopo principale. Poiché i requisiti tra un test di brwoser e un test node.js sono completamente diversi. Perché jamsine supporta entrambi i modi in cui non può avere tutte le funzionalità, che sono possibili con il nodo. Se si osservano gli argomenti possibili su documentation, si vede che ci sono molte più opzioni all'interno della CLI di jasmine-node. Alcune delle caratteristiche più interessanti sono forse:

  • prova un file automaticamente, quando cambia
  • file CoffeeScript
  • prova direttamente

Quindi, per dare una risposta alla tua domanda:

Qual è lo scopo del nodo gelsomino?

jasmine-node fornisce più opzioni CLI per i test. Può rendere automatico un po 'di lavoro e utilizza più funzioni del nodo per fornire ciò. Quindi il modo futuro per il nodo jasmine sarà fornire più funzioni, che sono appena in grado di implementare, quando esegui il test su node.js