, 나는 내 test.js에서유닛 테스트 중포 기지의 기능은 다음과 같이 방법) (중포 기지-관리자 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