Sinon,嵌套存根

Sinon, nested stubbing

我正在尝试删除模块及其内部的 return,但遇到了一些麻烦。这是我的

var CrowdControlGet = sinon.stub();
var CrowdControl = sinon.stub().returns({
    get: CrowdControlGet
});

这似乎行不通,但是当我刚好有

  var CrowdControl = testHelpers.stub()

它工作正常,我如何将它 return 放入也是一个存根的内部?谢谢!

你试过这样吗:

var CrowdControlGet = sinon.stub();
sinon.stub(CrowdControl, function () {
  return {
    get: CrowdControlGet // or just sinon.stub()
  }
});