、私は私のtest.jsでユニットテストfirebase機能は次のようにどのように)(firebase管理者SDK index.jsで
exports.write = functions.https.onRequest((req, res) => {
admin.database()
.ref(`xxx/yyy`)
.push()
.set({timestamp: admin.database.ServerValue.TIMESTAMP});
res.status(200).end();
});
を以下している、私はスタブadmin.databaseをスタブに:
const refStub = sinon.stub();
setStub = sinon.stub();
refStub.withArgs('xxx/yyy').returns({push:() => ({key: 'fakeKey', set: setStub})});
databaseStub = sinon.stub(admin, 'database').get(() => {
return() => {
return {ref: refStub};
};
});
テストを実行すると、次のエラーが発生します。TypeError: Cannot read property 'TIMESTAMP' of undefined
このエラーを修正するか、電話をadmin.database.ServerValue.TIMESTAMP
にスタブするにはどうすればよいですか?ありがとう。
こんにちはダグ、応答していただきありがとうございます。私はそれをより明確にするために投稿を編集しました。あなたはそれを見直してもらえますか?ありがとう。 – user3240644