如何使用Firestore对Firebase HTTP功能进行集成测试

时间:2018-12-13 09:50:34

标签: firebase google-cloud-firestore google-cloud-functions integration-testing

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

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

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

AskFirebase

1 个答案:

答案 0 :(得分:1)

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

$ firebase setup:emulators:firestore

然后运行模拟器:

$ firebase serve --only firestore

在运行仿真器的情况下,您可以运行测试套件。

要编写测试,可以使用@firebase/testing软件包。有关更多信息,请查看官方文档here

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