Firebase Stubing Firestore与Sinon&;的交易;摩卡

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();

我正在尝试存根firestore事务以进行测试,这是我要测试的功能部分:

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:{}

我怎么可能把它存根