【问题标题】:How to spy update function in firebase admin SDK如何在 Firebase 管理 SDK 中监视更新功能
【发布时间】:2019-03-14 04:17:42
【问题描述】:

如何在下面的 firebase admin SDK 中监视更新功能?

yield admin.database().ref('ref').update(obj)

我在下面尝试过,但我不能

const databaseStub = sinon.stub();
const refStub = sinon.stub();
const updateStub = sinon.stub();

sinon.stub(admin, 'database').get(() => databaseStub);
databaseStub.returns({ ref: refStub });
const spy = refStub.withArgs('ref').returns({ update: sinon.spy(updateStub.returns(Promise.resolve(true))) });


如果您需要更多信息来解决这个问题,请告诉我;)

【问题讨论】:

    标签: javascript node.js firebase firebase-realtime-database sinon


    【解决方案1】:

    也许我们可以使用适合存根链方法的returnsThis

    sinon.stub(admin, 'database').returns({
      ref: sinon.stub().returnsThis(),
      update: sinon.stub().resolves(true)
    })
    

    参考:

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2019-10-27
      • 1970-01-01
      • 2019-06-17
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      相关资源
      最近更新 更多