2013-02-21 12 views
21

Ho visto esempi sul web in cui le persone usano jasmine insieme a sinon. Tuttavia, il gelsomino ha il supporto per le spie (che come capisco è ciò che fa Sinone). Quindi, la domanda è: Sinone è ancora utile quando si usa Jasmine? Se Sinon è utile, cosa lo rende una buona aggiunta al gelsomino?Il gelsomino ha bisogno di sinon.js?

Acclamazioni

risposta

15

No, non hanno bisogno di lavorare con Sinon Jasmine. Ma Sinon spy/mock/stub sono più convenienti in alcuni casi. C'è anche un piccolo bug nel deridere setTimeout in Jasmine, che funziona come previsto con sinon.

+0

abbiamo bisogno di fare una richiesta ('sinon') per accedere a questo sulla nostra pagina di test? – Winnemucca

+1

Quando si usano le spie e le schifezze di sinon invece dell'orso di Jasmine in mente che non si otterranno le tracce di stack informative di Jasmine che vengono con un 'aspettativa (spia) .toHaveBeenCalledWith (valore)' che ti dice con che cosa la _ chiamata _ è stata spionata. Con il sinon l'aspettativa fallisce silenziosamente "aspettarsi che il falso sia vero" – glcheetham

11

Io uso Sinon con Jasmine per le sue capacità fakeServer. Sinon mi permette facilmente di deridere richieste HTTP AJAX senza fare affidamento sullo stato del mio server. Sinon fornisce anche funzionalità di derisione http di livello inferiore per quando è veramente necessario mettere a punto i servizi di simulazione.

7

È possibile utilizzare SinonJS come estensione di Jasmine. Sinon ha una API molto bella per un server mock che è abbastanza utile se vuoi testare le chiamate REST senza avere un vero back-end. C'è anche una bella documentazione che mostra la combinazione di SinonJS with Jasmine.

Problemi correlati