gpt4 book ai didi

javascript - 如何监视另一个模块的功能

转载 作者:行者123 更新时间:2023-11-30 00:03:15 27 4
gpt4 key购买 nike

我在一个模块中有两个函数:

export function foo() {
console.log('foo');
}

export function bar() {
foo()
}

现在我要测试bar(),设置一个spyfoo() 上并断言它被调用。如何实现?

最佳答案

编辑/更新: 对不起,bar 和 foo 倒退了。模块当前的结构方式。

执行代码时,函数 bar 中的 bar 引用将根据本地实现进行解析。您不能修改它,因为它在模块代码之外。无法访问间隔。

您是否尝试过对测试文件使用这样的代码?

let obj = {};
obj.bar = function () {
this.foo();
}

obj.foo = function() {
...
}

export default obj;

关于javascript - 如何监视另一个模块的功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39464582/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com