插件概览
一个测试包,提供 Google 登录的模拟实现,使开发者能够在无需实际 Google 帐户的情况下模拟身份验证流程。它与 firebase_auth_mocks 无缝集成,非常适合为 Flutter 应用中的 Firebase 认证逻辑编写可靠的单元测试。这些模拟支持所有主要平台,包括 Android、iOS、Web 和 macOS,确保在不同环境中的测试行为一致。
适合场景
- 使用 Google 登录进行 Firebase Auth 的单元测试
- 在测试中模拟登录/登出流程
- 测试 Google 登录后的应用行为
- 验证由身份验证触发的状态更改
- 确保跨平台测试的可靠性
主要特点
- 带有可配置响应的模拟 GoogleSignIn 类
- 与 firebase_auth_mocks 的集成
- 支持所有主要平台
- 测试环境的简易设置
- 测试期间无外部依赖
适合对象
- Flutter 开发人员编写单元测试
- 使用 Firebase 认证的团队
- 测试驱动开发工作流程
- 跨平台应用测试
- CI/CD 流水线需要稳定的测试运行
使用建议
- 不适用于生产环境
- 需要 firebase_auth_mocks 才能实现完整功能
- 模拟行为必须在测试中显式定义
- 仅限登录模拟,不包含完整的OAuth流程
- 不处理真实的 Google 账户交互