Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.4.2

google_sign_in_mocks

Mock para o Google Sign In. Use este pacote com `firebase_auth_mocks` para escrever testes unitários que envolvam a Autenticação do Firebase.

AndroidiOSWebmacOS
Downloads em 30 dias
17 mil
Curtidas
35
Pontos Pub
150

Instalar pacote

flutter pub add google_sign_in_mocks

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Um pacote de teste que fornece implementações simuladas para o Google Sign In, permitindo que desenvolvedores simulem fluxos de autenticação sem a necessidade de contas reais do Google. Ele se integra perfeitamente com firebase_auth_mocks, tornando-o ideal para escrever testes unitários confiáveis para a lógica de autenticação do Firebase em aplicativos Flutter. Os mocks suportam todas as principais plataformas, incluindo Android, iOS, Web e macOS, garantindo um comportamento de teste consistente entre ambientes.

Casos de uso

  • Testes unitários do Firebase Auth com o Google Sign In
  • Simulando fluxos de login/logout em testes
  • Testando o comportamento do aplicativo após o login do Google
  • Validando mudanças de estado disparadas pela autenticação
  • Garantindo a confiabilidade de testes multiplataforma

Principais recursos

  • Classe Mock GoogleSignIn com respostas configuráveis
  • Integração com firebase_auth_mocks
  • Suporta todas as principais plataformas
  • Configuração fácil para ambientes de teste
  • Nenhuma dependência externa durante o teste

Indicado para

  • Desenvolvedores Flutter escrevendo testes unitários
  • Equipes usando autenticação do Firebase
  • Fluxos de trabalho de desenvolvimento orientado por testes
  • Teste de aplicativo multiplataforma
  • Pipelines de CI/CD que exigem execuções estáveis de testes

Considerações

  • Não para uso em produção
  • Requer firebase_auth_mocks para funcionalidade completa
  • O comportamento do mock deve ser explicitamente definido nos testes
  • Limitado à simulação de login, não ao fluxo OAuth completo
  • Não lida com interações reais de conta do Google

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Mocks for google_sign_in. Use this package with firebase_auth_mocks to write unit tests involving Firebase Authentication.

pub package unit-tests Buy Me A Coffee

Usage

A simple usage example:

import 'package:google_sign_in_mocks/google_sign_in_mocks.dart';
import 'package:test/test.dart';

void main() {
  late MockGoogleSignIn googleSignIn;
  setUp(() {
    googleSignIn = MockGoogleSignIn();
  });

  test('should return idToken when authenticating', () async {
    final signInAccount = await googleSignIn.signIn();
    final signInAuthentication = await signInAccount!.authentication;
    expect(signInAuthentication, isNotNull);
    expect(googleSignIn.currentUser, isNotNull);
    expect(signInAuthentication.idToken, isNotNull);
  });

  test('should return null when google login is cancelled by the user',
      () async {
    googleSignIn.setIsCancelled(true);
    final signInAccount = await googleSignIn.signIn();
    expect(signInAccount, isNull);
  });
  test('testing google login twice, once cancelled, once not cancelled at the same test.', () async {
   googleSignIn.setIsCancelled(true);
    final signInAccount = await googleSignIn.signIn();
    expect(signInAccount, isNull);
    googleSignIn.setIsCancelled(false);
    final signInAccountSecondAttempt = await googleSignIn.signIn();
    expect(signInAccountSecondAttempt, isNotNull);
  });
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.