【发布时间】:2020-06-02 13:32:04
【问题描述】:
我正在尝试编写测试以测试我的应用程序上的流,使用其 createWriteStream 函数处理 fs 库,因此我创建的存根如下:
writeStreamStub = sinon.stub()
onceStreamEventStub = sinon.stub()
endStreamStub = sinon.stub()
onStreamStub = sinon.stub()
createStreamStub = sinon.stub(fs, 'createWriteStream').returns({
write: writeStreamStub,
once: onceStreamEventStub,
end: endStreamStub,
on: onStreamStub
})
所以现在我可以测试函数是否被调用以及返回的函数是否也被调用。但是我正在使用--coverage 标志,并且没有涵盖返回函数的回调代码,write 方法在process.nextTick 内部被调用,我不知道该怎么做。是否可以涵盖整个代码和回调中的代码,如果可以,我该怎么做。提前致谢。
注意变量是全局声明的
【问题讨论】:
-
不清楚您的实际问题是什么,或者您在说“如何解决这个问题”时指的是什么。请提供更多详细信息。
-
@RomiHalasz 我想要做的是测试回调函数中的代码,例如现在调用
stream.on('error', function () {})时,我想开玩笑地查看匿名函数中的代码