如何在firebase管理SDK中间谍更新功能

问题描述 投票:0回答:1

我怎样才能在下面的firebase管理员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个回答
0
投票

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

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

参考:

希望能帮助到你

© www.soinside.com 2019 - 2024. All rights reserved.