我在一个模块中有两个功能:
export function foo() {
console.log('foo');
}
export function bar() {
foo()
}
现在我要测试bar()
,在foo()
上设置spy并声明要调用它。怎么能实现这一目标?
答案 0 :(得分:1)
编辑/更新:抱歉让bar和foo倒退了。 模块当前的结构方式。
执行代码时,功能栏内的条形参考将针对本地实现进行解析。您不能修改它,因为它在模块代码之外。无法访问间隔。
您是否尝试过将此类代码用于测试文件?
let obj = {};
obj.bar = function () {
this.foo();
}
obj.foo = function() {
...
}
export default obj;