我对 sinon 不熟悉并重新布线。我正在尝试检查是否在承诺中调用了私有函数。被调用的私有函数被调用,但 sinon 没有检测到调用。下面是我的代码剪断。
文件.test.js
var fileController = rewire('./file')
var stub = sinon.stub().returns("abc")
fileController.__set__('privFunc', stub)
fileController.sampleFunc()
expect(stub).to.be.called
文件.js
let otherFile = require('otherFile')
var privFunc = function(data) {
}
var sampleFunc = function() {
otherFile.buildSomeThing.then(function(data) {
privFunc(data)
})
}
module.exports = {sampleFunc}
在上面截取的代码中,privFunc 实际上是被调用的,即。存根被调用,但 sinon 没有检测到调用。
var privFunc = function(data) {
}
var sampleFunc = function() {
privFunc(data)
}
module.exports = {sampleFunc}
但是上面的这个片段工作正常。即。直接调用私有函数时
白衣染霜花
相关分类