标签: firebase google-cloud-firestore google-cloud-functions integration-testing
尝试编写使用Firestore作为数据库的HTTPS功能(作为快速应用程序实现)的集成测试
由于是集成测试,因此在这种情况下,我不想模拟Firestore DB,但是由于它们执行网络调用,因此需要花费一些时间来执行
在这种情况下是否可以使用Firestore本地模拟器?有一个选项可以离线配置Firestore,也许是这样吗?在该用例的Firebase中找不到任何文档
答案 0 :(得分:1)
您必须在本地设置Firestore模拟器(假设您已经安装了firebase-cli)
firebase-cli
$ firebase setup:emulators:firestore
然后运行模拟器:
$ firebase serve --only firestore
在运行仿真器的情况下,您可以运行测试套件。
要编写测试,可以使用@firebase/testing软件包。有关更多信息,请查看官方文档here。
@firebase/testing
GitHub上还有一个官方的快速入门存储库,它显示了如何使用JavaScript和Typescript在本地测试Firestore。您可以找到它here。