【发布时间】:2016-12-22 19:40:20
【问题描述】:
假设我有一个具有两个功能的模块,其中一个依赖于另一个:
// example.js
function A() {
return "hello";
}
function B() {
return A();
}
module.exports.B = B;
我可以使用 rewire 来模拟 B() 中对 A() 的调用吗?
// 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');
});
});
【问题讨论】:
标签: javascript unit-testing mocking