2
は、私が他に応じて、1つ2つの機能を持つモジュールがあるとしましょう:のReWire - モックの依存、同じモジュールで
// example.js
function A() {
return "hello";
}
function B() {
return A();
}
module.exports.B = B;
私は使用することができますBに()への呼び出しを模擬するために再配線しますか()?
// example.test.js
var assert = require('chai').assert,
rewire = require('rewire'),
example = rewire('./example.js');
example.__set__({
A: function(return 'goodbye';),
});
describe('test B in example.js', function() {
it('should return "goodbye"', function() {
assert.strictEqual(example.B(), 'goodbye');
});
});