使用 chai 监视导出的函数

我有这种情况:


用户.js:


var a = function() {

    function b() {

        return 5

    }

}


module.exports = a

我怎样才能监视这个功能b()?


在我的 test.js 文件中,我有这样的东西:


let us = require('../user)


chai.spy.on(us, 'b', returns => 3);

但这不起作用。我该如何解决这个问题chai?


四季花海
浏览 121回答 1
1回答

九州编程

您不能模拟/存根/模拟 function b,因为它在 function 中被声明为私有函数a。mock/stub/spy 方法需要包装原函数并在其上添加 spy/stub/mock 行为。由于函数b是私有的,您不能将其导入测试文件并模拟/存根/监视它。这就是为什么这是不可能的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript