如何使用 Firestore 对 Firebase HTTP 函数进行集成测试

How to do integration tests for Firebase HTTP functions with Firestore

尝试为使用 Firestore 作为 DB 的 HTTPS 功能(作为快速应用程序实现)编写集成测试

由于它是一个集成测试,我不想在这种情况下模拟 Firestore DB,但是,由于它们执行网络调用,它们需要时间来执行

在这种情况下是否有 Firestore 本地模拟器?有一个选项可以在离线模式下配置 Firestore,也许就是这样?未在 Firebase 中找到有关此用例的任何文档

询问 Firebase

您必须在本地设置 Firestore 模拟器(假设您已经安装了 firebase-cli):

$ firebase setup:emulators:firestore

然后运行模拟器:

$ firebase serve --only firestore

使用模拟器 运行ning,您可以 运行 您的测试套件。

为了编写测试,您可以使用 @firebase/testing 包。更多信息,查看官方文档here.

GitHub 上还有一个官方快速入门存储库,其中展示了如何使用 JavaScript 和 Typescript 在本地测试 Firestore。你可以找到它 here.