पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv0.4.2

google_sign_in_mocks

Google साइन इन के लिए मॉक्स। Firebase प्रमाणीकरण के साथ यूनिट परीक्षण लिखने के लिए इस पैकेज का उपयोग `firebase_auth_mocks` के साथ करें।

AndroidiOSWebmacOS
30-दिन डाउनलोड
17 हज़ार
लाइक
35
Pub अंक
150

पैकेज इंस्टॉल करें

flutter pub add google_sign_in_mocks

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

एक टेस्टिंग पैकेज जो Google साइन इन के लिए मॉक इम्प्लीमेंटेशन प्रदान करता है, जिससे डेवलपर्स को वास्तविक Google खातों के बिना प्रमाणीकरण फ्लो का सिमुलेशन करने में सक्षम होता है। यह firebase_auth_mocks के साथ बिना किसी दिक्कत के एकीकृत होता है, जिससे फ्लटर ऐप्स में फायरबेस प्रमाणीकरण तर्क के लिए भरोसेमंद यूनिट टेस्ट लिखना आसान हो जाता है। मॉक सभी प्रमुख प्लेटफॉर्म जैसे Android, iOS, Web और macOS का समर्थन करते हैं, जिससे वातावरणों के बीच समान टेस्ट व्यवहार सुनिश्चित होता है।

उपयोग

  • Google Sign In के साथ Firebase Auth का यूनिट टेस्टिंग
  • परीक्षणों में लॉगिन/लॉगआउट प्रवाह का अनुकरण करना
  • Google Sign In के बाद ऐप व्यवहार का परीक्षण
  • प्रमाणीकरण द्वारा उत्पन्न स्थिति परिवर्तन की पुष्टि करना
  • प्लेटफॉर्म-अनुकूल परीक्षण विश्वसनीयता सुनिश्चित करना

मुख्य विशेषताएँ

  • कॉन्फ़िगरेबल प्रतिक्रियाओं के साथ मॉक GoogleSignIn क्लास
  • firebase_auth_mocks के साथ एकीकरण
  • सभी प्रमुख प्लेटफॉर्म का समर्थन करता है
  • परीक्षण वातावरण के लिए सरल सेटअप
  • परीक्षण के दौरान कोई बाहरी निर्भरता नहीं है

इनके लिए उपयुक्त

  • यूनिट परीक्षण लिखने वाले Flutter विकासक
  • Firebase प्रमाणीकरण का उपयोग करने वाली टीमें
  • टेस्ट-ड्रिवन डेवलपमेंट वर्कफ्लो
  • क्रॉस-प्लेटफ़ॉर्म ऐप परीक्षण
  • CI/CD पाइपलाइन्स को स्थिर परीक्षण चलाने की आवश्यकता होती है

विचार योग्य बातें

  • उत्पादन उपयोग के लिए नहीं
  • पूर्ण कार्यक्षमता के लिए firebase_auth_mocks की आवश्यकता होती है
  • मॉक व्यवहार को परीक्षण में स्पष्ट रूप से परिभाषित करना आवश्यक है
  • लॉगिन सिमुलेशन तक सीमित, पूर्ण OAuth प्रवाह नहीं
  • वास्तविक गूगल खाता इंटरैक्शन को हैंडल नहीं करता है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

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.

श्रेणियाँ

निर्भरताएँ

निर्भरता सूची 2 आइटम

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट

अभी कोई डेटा उपलब्ध नहीं है।