Опитвам се да използвам sinon stub за подигравка на функция, но не работи според очакванията, може ли някой да обясни как да го поправя
В един от файловете 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().