Visão geral
Um pacote de teste que fornece implementações simuladas para o Firebase Authentication, permitindo que desenvolvedores simulem fluxos de autenticação sem se conectar ao backend real do Firebase. Funciona junto com `google_sign_in_mocks` para facilitar testes unitários de lógica relacionada à autenticação em aplicativos Flutter. Ideal para testar login, saída e mudanças de estado do usuário em um ambiente controlado. O pacote suporta todas as principais plataformas, incluindo Android, iOS, Web, macOS e Windows, garantindo comportamento de teste consistente entre ambientes.
Casos de uso
- Testes unitários de fluxos de autenticação
- Simulando o login e logout do usuário
- Testando o comportamento do aplicativo em diferentes estados de autenticação
- Validando atualizações da interface com base na autenticação do usuário
- Desenvolvendo cenários de teste offline
Principais recursos
- Instância de FirebaseAuth simulada
- Integração com google_sign_in_mocks
- Testes com agnosticidade de plataforma
- Suporta todas as plataformas do Flutter
- Configuração fácil para ambientes de teste
Indicado para
- Desenvolvedores Flutter escrevendo testes
- Equipes praticando TDD ou BDD
- Aplicativos que dependem muito do Firebase Auth
- Fluxos de trabalho de desenvolvimento orientado por testes
- pipelines de CI/CD que exigem testes confiáveis
Considerações
- Não para uso em produção
- Requer o companion google_sign_in_mocks
- O comportamento simulado pode não refletir casos de borda do mundo real
- Limitado à simulação de estado de autenticação básica
- Não oferece suporte a ouvintes de autenticação em tempo real