У меня проблема с наброском функции с помощью sinon.
Проблема состоит в том, чтобы вернуть результат или выдать ошибку в функции другой функции.
Как показано ниже:
service.js
async function functionA() {
var resultB = functionB();
}
function functionB() {
return "FuncB";
}
module.exports = {
functionA,
functionB
}
service.test.js
const { assert } = require("chai");
const sinon = require("sinon");
const service = require("./service");
it("Should return error.", async function() {
var stub = sinon.stub(service, "functionB").returns("functionC");
var functionTotest = service.functionA();
assert(stub.calledOn(functionTotest));
});
Функция не моделирует ошибку или возврат, которые я установил.
Заглушка не работает и входит в функцию.