诗乃监视整个模块

时间:2018-03-08 21:03:54

标签: javascript unit-testing mocha sinon chai

有没有办法监视整个模块并分别检查每个功能?这就是我的意思:

正常间谍:

let spy1 = sinon.spy(_, 'isString');
let spy2 = sinon.spy(_, 'isArray');

expect(spy1)...
expect(spy2)...

我正在寻找类似的东西:

let spy = sinon.spy(_);

expect(spy.isString)...
expect(spy.isArray)...

但无法弄清楚如何。

谢谢,

1 个答案:

答案 0 :(得分:0)

sinon没有一流的支持,我们也不打算为它添加一流的支持。

使用几行代码并不困难

Object.keys(_).forEach(key => {
  if (typeof _[key] !== 'function') {
    return;
  }
  sinon.spy(_, key)
}