Firebase Stubing Firestore与Sinon&;的交易;摩卡
我正在尝试存根firestore事务以进行测试,这是我要测试的功能部分:Firebase Stubing Firestore与Sinon&;的交易;摩卡,firebase,unit-testing,google-cloud-functions,sinon,stubbing,Firebase,Unit Testing,Google Cloud Functions,Sinon,Stubbing,我正在尝试存根firestore事务以进行测试,这是我要测试的功能部分: const tra = await admin.firestore().runTransaction(async (transaction) => { transaction.get(docRef); console.log(transaction); } 这是我的测试文件: beforeEach(() => { sandbox = sinon.createSandbox();
const tra = await admin.firestore().runTransaction(async (transaction) => {
transaction.get(docRef);
console.log(transaction);
}
这是我的测试文件:
beforeEach(() => {
sandbox = sinon.createSandbox();
admin.initializeApp(Ffunctions.config().firebase);
firestoreStub = sandbox.stub().returns({
runTransaction: transactionStub = sandbox.stub().returns({
transaction:
{
get: sandbox.stub().returns(true)
}
})
});
sandbox.stub(admin, 'firestore').get(() => firestoreStub);
functions = require("../../src/field");
});
it("should do something", () => {
try{
const wrapped = test.wrap(functions.updateField);
const res = wrapped(change);
}catch(err){
console.log(err);
}
})
当我运行console.log()const tra时,结果是:runTransaction:{}
我怎么可能把它存根