0.1.0 • Published 10 years ago

stub-require v0.1.0

Weekly downloads
5
License
-
Repository
-
Last release
10 years ago

stubrequire

Automatically create stubbed-out versions of node.js modules, ala Jest's autoMock.

Usage:

// BigComplexModule.js
module.exports = {
  foo: function() { return 42; }
};

// foo.js
module.exports = function() {
  return require('./BigComplexModule').foo();
};

// foo-test.js
var stubRequire = require('stubrequire')(['BigComplexModule']),
    foo = stubRequire('./foo');

foo();  // returns undefined, not 42.

stubrequire will mock out both methods and classes, i.e. if a module exports module.foo, then new module.foo() will return an object with the same methods as the original, but all stubbed out.

Installation

npm install --save-dev stubrequire