为了账号安全,请及时绑定邮箱和手机立即绑定

使用 chai 监视导出的函数

使用 chai 监视导出的函数

四季花海 2021-11-12 17:26:25
我有这种情况:用户.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是私有的,您不能将其导入测试文件并模拟/存根/监视它。这就是为什么这是不可能的。


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 120 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信