我正在尝试对模块中的一个函数进行单元测试,该模块使用其他依赖项,例如 # ID year
# A 1984
# A 1985
# A 1986
# A 1987
# A 1988
# A 1990
# A 1991
# A 1992
# A 1993
# A 1994
# A 1995
和aws-sdk。
问题是我无法模仿fs
库..
fs
我一直在尝试使用Sinon库来删除var readFileAsync = Promise.promisify(require('fs').readFile);
function uploadAttachment(fileMetadata) {
return readFileAsync(fileMetadata.fd)
.then(function(file) {
var options = {
...
};
return _uploadToS3(options);
})
.then(function (result) {
return result;
});
}
}
库fs
和我自己的宣传函数。
readFile
但是当我运行我的测试时,它似乎没有运行我的存根函数,也没有将stub = sinon
.stub(fs, 'readFile')
.returns("some data");
promiseStub = sinon
.stub(FileService, 'readFileAsync')
.returns("some data");
设置为calledOne
,而是运行true
函数,找不到路径并抛出错误。
fs