Я пытаюсь использовать заглушку 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;
и я пытаюсь протестировать 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().