在测试期间连接到 firebase 模拟器

Connect to firebase emulator during test

您好,我正在使用 firebase 函数开发 API 并且我使用模拟器,但是当我在测试期间尝试访问模拟器以测试我的函数以在其中添加文档时遇到问题firestor 它不工作,它直接将数据发送到 firebase

这是一个例子

test("return the created document with its uid", async () => {
      const res = await addDoc<any>("test", { message: "hello" });
      expect(res).toHaveProperty("uid");
    });

它没有将文档添加到模拟器,而是直接将其添加到 firebase 中的数据库

如何改用模拟器?

编辑:我忘了说,如果我通过使用 axios 来测试我的控制器,它可以完美运行并使用模拟器,在这两种情况下,模拟器都已启动

当您使用模拟器时,建议使用 demo project[1] 而不是真实项目,如何操作已在本帖[2] 中进行了说明。

祝你好运。

[1] https://firebase.google.com/docs/emulator-suite/connect_firestore#choose_a_firebase_project [2]