Col*_*ack 6 unit-testing firebase firebase-authentication flutter flutter-test
我正在尝试设置 flutter 脚本来测试与我的 firestore 数据库交互的类。
我目前的挣扎是:
有没有办法在不进行模拟的情况下为 firebase_auth 或 firestore 编写单元/集成测试?如果可能的话,我什至很高兴使用本地模拟器/导出我的数据库。
以下是我审阅过的一些文章,但这些文章不是我想要的:
根据此Github 问题,无法运行单元测试,因为需要本机 API 调用。
集成测试应该是可能的,但 Github Issue 中的页面实际上并没有给出如何运行集成测试的示例。
好吧,我想我已经找到了我要找的东西。Firebase 团队非常出色地展示了如何使用 Firebase Emulator Suite 在单元测试安全规则中测试安全规则。
我所做的是在实际的 flutter 项目目录中运行 firebase init ,这篇文章Use the Firestore Emulator with Flutter展示了如何直接在 flutter 中访问模拟器,但是现在初始化的命令是:
FirebaseFirestore.instance.useFirestoreEmulator('localhost', 8080);
结合这些,我认为应该可以测试是否以正确的格式将正确的数据写入数据库,并确保返回的数据与预期相匹配,无论您是否使用 Freezed、Json Serialized 、dart:convert 等等...
| 归档时间: |
|
| 查看次数: |
672 次 |
| 最近记录: |