在使用Firebase模拟器套件进行测试时,如何在Firebase Cloud Functions中使用Jest模拟功能?

时间:2020-08-21 11:31:15

标签: javascript firebase jestjs google-cloud-functions

正在从Firestore数据库更改时触发的Cloud Function中调用该函数。

这是我到目前为止尝试过的:

const slackMock = jest.spyOn(chatUtils, 'slackPostMessage');
slackMock.mockImplementation(async (message: string, conversationId: string) => {
    console.log('Slacks Mock called with message: ' + message + '\nConversation id:' + conversationId);
    return test;
});



// In the test:
console.log(slackMock.mock.results);  // returning => []

要模拟的功能会在Slack上发送一条消息,尽管模拟了该功能,但实际上仍会触发该消息。使用Firebase Emulator Suite进行模拟的正确方法是什么?

0 个答案:

没有答案