我有这种情况:用户.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?
1 回答
九州编程
TA贡献1785条经验 获得超4个赞
您不能模拟/存根/模拟 function b
,因为它在 function 中被声明为私有函数a
。mock/stub/spy 方法需要包装原函数并在其上添加 spy/stub/mock 行为。
由于函数b
是私有的,您不能将其导入测试文件并模拟/存根/监视它。这就是为什么这是不可能的。
添加回答
举报
0/150
提交
取消