Sinon-sandbox is a testing utility to make it easy to restore stubs after every test, agnostic of your team's testing framework of choice.
$ npm install sinon-sandbox --save-dev
In order to restore your sinon stubs after every test, call restore
in an afterEach hook.
// in a file included at the beginning of your test suite
var sinon = require('sinon-sandbox');
afterEach(function() {
sinon.restore();
})
When writing tests, require sinon-sandbox
. Since it returns an instance of a sandbox, you can treat it just like the original sinon module.
var sinon = require('sinon-sandbox');
sinon.stub().returns('a stubbed return value');