【发布时间】:2015-10-08 13:07:53
【问题描述】:
我正在尝试使用 sinon 存根来模拟一个函数,但它没有按预期工作,有人可以解释如何修复它
在 customFunc.js 文件之一中,我有类似的功能
function test() {
return 'working good';
}
exports.test = test;
function testFunction(data, callback) {
var sample = test();
if(sample === 'test') {
return callback(null, sample);
}
else {
return callback(null, 'not working');
}
}
exports.testFunction = testFunction;
我正在尝试使用 mocha 测试 testFunction,我尝试像这样使用 sinon 来存根测试函数
it('testing sinon', function(done) {
var stub = sinon.stub(customFunc,'test').returns('working');
customFunc.testFunction('test', function(err, decodedPayload) {
decodedPayload.should.equal('working');
done();
});
});
sinon 是否有效,我应该始终将“工作”作为输出,但它没有发生,请告诉我如何模拟 test() 函数。
【问题讨论】:
标签: unit-testing mocha.js sinon stub