Sinon:嘲笑NodeJs的fs.readFile()不能使用sinon.stub()

时间:2016-11-27 19:14:51

标签: javascript unit-testing sails.js sinon

我正在尝试对模块中的一个函数进行单元测试,该模块使用其他依赖项,例如 # 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

0 个答案:

没有答案