如何窥探其他模块的功能

时间:2016-09-13 07:37:48

标签: javascript unit-testing sinon

我在一个模块中有两个功能:

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

export function bar() {
  foo()
}

现在我要测试bar(),在foo()上设置spy并声明要调用它。怎么能实现这一目标?

1 个答案:

答案 0 :(得分:1)

编辑/更新:抱歉让bar和foo倒退了。 模块当前的结构方式。

执行代码时,功能栏内的条形参考将针对本地实现进行解析。您不能修改它,因为它在模块代码之外。无法访问间隔。

您是否尝试过将此类代码用于测试文件?

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

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

export default obj;