У меня есть функция с зависит от другой функции, и вместо тестирования зависимости я просто хочу проверить конкретные результаты этой функции зависимости.Однако, когда я заглушаю функцию, ничего не происходит, и возвращаемый результат выглядит так, как будто я никогда не заглушал функцию.
Пример кода:
// File being tested
function a() {
let str = 'test';
return b(str);
}
function b(str) {
return str + str;
}
module.exports = {
a: a,
b: b
};
// Test file
let test = require('file.to.test.js');
it('should correctly stub the b function', () => {
sinon.stub(test, 'b').returns('asdf');
let result = test.a();
// Expected
assert(result === 'asdf');
// Received
assert(result === 'testtest');
});