Skip to content

Instantly share code, notes, and snippets.

@firatkucuk
Last active August 29, 2015 14:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save firatkucuk/785b0720f35af38b1e82 to your computer and use it in GitHub Desktop.
Save firatkucuk/785b0720f35af38b1e82 to your computer and use it in GitHub Desktop.
sinon.js mock usage
'use strict';
var sinon = require('sinon');
var assert = require('assert');
var testObject = {
'testMethod': function () {
return 'testtest';
}
};
describe('sinon mock usage, our testMethod', function () {
var mockTestObject;
it('returns "testtest" normally', function () {
assert.equal(testObject.testMethod(), 'testtest');
});
it('returns "hello" after mock usage', function () {
mockTestObject = sinon.mock(testObject);
mockTestObject.expects('testMethod').returns('hello');
assert.equal(testObject.testMethod(), 'hello');
});
it('returns "testtest" after restoring original state', function () {
mockTestObject.restore();
assert.equal(testObject.testMethod(), 'testtest');
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment