hook-test-helper
is library for hooking local variable on your test.
npm install --save hook-test-helper
I'd recommend use with Mocha. - support setup and teardown.
I'd recommend use "cross-env" on "--save-dev" because this library looks environment variable.
This library provide two methods.
var createHookPoint = require("hook-test-helper").createHookPoint; // for source code.
var hookProperty = require("hook-test-helper").hookProperty; // for test code.
Example:
var createHookPoint = require("hook-test-helper").createHookPoint;
var hook = createHookPoint( exports, "hook" );
hook[ "localFunc1" ] = function (params) {
return "src function.";
};
exports.doSomething = function ( params ) {
return hook.localFUnc1();
};
var chai = require("chai");
var expect = chai.expect;
var hookProperty = require("hook-test-helper").hookProperty;
describe("TEST for src.js", function(){
var target = require("./src.js");
describe("doSomething()",function(){
var doSomething = target.doSomething;
var stubbed = {};
var stubs;
beforeEach(()=>{
stubs = {
"localFunc1" : function() { return "stub function." }
};
stubbed["hook"] = hookProperty(target.hook, stubs);
});
afterEach(()=>{
stubbed.hook.restore();
});
it("do something.", function(){
var result = doSomething();
expect(result).to.equal("stub function.");
});
});
});
Run the test with NODE_ENV=development as environmental variable.
cross-env NODE_ENV=development node_modules/.bin/mocha
MIT