У меня есть приведенная ниже функция, которую я заглушаю с помощью Sinon, но частично не могу зарегистрироваться как покрытая при использовании Istanbul:
var funct1 = function(a, b ,c, callback(err, resp) {
//do something
someFunction.authenticate(d, e , callback(error, respObj))
});
someFunction — внешний модуль в той же папке проекта, что и authentication — пользовательская функция в модуле someFunction, для которой должна быть создана заглушка. Он возвращает обратный вызов с двумя параметрами err
и resp
, как показано ниже.
Я создал заглушку следующим образом,
var sinon = require('sinon');
var functionSub = sinon.stub(the path to someFunction, "authenticate");
functionStub.returns(function() {
return (null, {});
}
При использовании Mocha и Istanbul я проверил покрытие, но не смог получить его для строки someFunction.authenticate(d, e, callback(error, respObj)), выделенной курсивом.
Как я могу это сделать?