Pakete, Repositories und App-Kategorien suchen

Paketdetailsv0.4.2

google_sign_in_mocks

Mock für Google Sign In. Verwenden Sie dieses Paket zusammen mit `firebase_auth_mocks`, um Einheitstests zu schreiben, die die Firebase-Authentifizierung betreffen.

AndroidiOSWebmacOS
30-Tage-Downloads
17.000
Likes
35
Pub-Punkte
150

Paket installieren

flutter pub add google_sign_in_mocks

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Ein Testpaket, das Mock-Implementierungen für Google Sign In bereitstellt und Entwicklern ermöglicht, Authentifizierungsabläufe zu simulieren, ohne echte Google-Konten benötigen zu müssen. Es integriert sich nahtlos mit firebase_auth_mocks und ist ideal zum Schreiben zuverlässiger Einheitstests für die Firebase-Authentifizierungslogik in Flutter-Apps. Die Mocks unterstützen alle wichtigen Plattformen wie Android, iOS, Web und macOS und sorgen für konsistentes Testverhalten über verschiedene Umgebungen hinweg.

Anwendungsfälle

  • Einheitstests für Firebase Auth mit Google-Anmeldung
  • Simulieren von Anmelde-/Abmeldeflüssen in Tests
  • Testen des App-Verhaltens nach der Google-Anmeldung
  • Überprüfung von durch Authentifizierung ausgelösten Zustandsänderungen
  • Sicherstellung der plattformunabhängigen Testzuverlässigkeit

Hauptmerkmale

  • Mock-Klasse GoogleSignIn mit konfigurierbaren Antworten
  • Integration mit firebase_auth_mocks
  • Unterstützt alle wichtigen Plattformen
  • Einfache Einrichtung für Testumgebungen
  • Keine externen Abhängigkeiten während des Testens

Geeignet für

  • Flutter-Entwickler, die Einheitstests schreiben
  • Teams, die Firebase Authentication verwenden
  • Testgetriebene Entwicklung Arbeitsabläufe
  • Plattformübergreifender App-Test
  • CI/CD-Pipelines, die stabile Testläufe erfordern

Hinweise

  • Nicht für den Produktiveinsatz
  • Benötigt firebase_auth_mocks für volle Funktionalität
  • Das Mock-Verhalten muss in Tests explizit definiert werden
  • Beschränkt auf Anmelde-Simulation, nicht auf vollständigen OAuth-Flow
  • Behandelt keine echten Google-Kontaktinteraktionen

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 2 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.