Articles

Affichage des articles associés au libellé Sinon

Faciliter les tests des promises quand nous utilions Mocha, Chai et Sinon

Hop, une petite extension à l'article " Sinon: restorer les espions et stubs automatiquements ". Ici, nous allons voir comment tester des Promises dans nos tests unitaires. Car nous savons que Mocha nous facilite déjà la tâche en nous proposant une mécanique bien spécifique de gestion de l'asynchronisme. Par défaut, nous devons déclarer une variable dans notre "it" afin de pouvoir déclarer à Mocha que notre test est asynchrone, mais aussi de pouvoir dire quand cela se termine: it( 'an unit test with a promise' , function (done) {    myService       .myPromiseFunc(42)       .then( function (response) {          chai.expect(response).equals(21);          done();       })       . catch (done); }); it( 'an unit test with a promise in a fail case' , function (done) ...

Sinon: restorer les espions et stubs automatiquements

Hop, une petite astuce pour vos tests unitaires avec Sinon. Parfois, vous allez avoir beaucoup de "restore" pour annuler des spies et des stubs. Pour vous simplifier la vie, vous pouvez faire: var sandbox ; beforeEach( function () { sandbox = sinon.sandbox. create (); }); afterEach( function () { sandbox . restore (); }); it( 'should restore all mocks stubs and spies between tests' , function () { sandbox .stub( some , 'method' ); // note the use of "sandbox" }); Cela permet de grouper vos déclarations et de les annuler d'un coup.