Firebase Local Emulator Suite هو مجموعة من الأدوات المتقدّمة للمطوّرين التي تريد إنشاء تطبيقات واختبارها محليًا باستخدام Cloud Firestore وRealtime Database Cloud Storage for Firebase وAuthentication وFirebase Hosting وCloud Functions (إصدار تجريبي) Pub/Sub (إصدار تجريبي) وFirebase Extensions (إصدار تجريبي) إنه يوفر تحليلاً واجهة المستخدم لمساعدتك على التشغيل وإنشاء النماذج الأولية بسرعة.
قد يكون التطوير المحلي باستخدام Local Emulator Suite مناسبًا والتقييم وإنشاء النماذج الأولية والتطوير وسير عمل الدمج المستمر.
حزمة المحاكاة المحلية من Firebase في سير عمل التطوير">
قبل البدء
قبل استكشاف "حزمة أدوات المحاكاة المحلية من Firebase"، ننصحك إلى منتجات Firebase ونموذج تطوير Firebase:
- يمكنك الاطّلاع على مواضيع بدء استخدام Firebase للمنصّة والمنتجات التي تستخدمها. (Apple أو Android أو الويب).
- يمكنك تنزيل تطبيق Quickstart الجاهز للتشغيل على النظام الأساسي الذي تختاره، ثم قراءة من خلال التعليمات البرمجية وتنفيذها. يُعد تطبيق FriendlyEats Quickstart اختيارًا جيدًا (iOS أو Android أو الويب).
ما المقصود بـ Firebase Local Emulator Suite؟
تتألف "حزمة أدوات المحاكاة المحلية من Firebase" من خدمة فردية أدوات المحاكاة التي تم تصميمها لمحاكاة سلوك خدمات Firebase بدقة. هذا النمط يعني أنّه يمكنك ربط تطبيقك مباشرةً بأجهزة المحاكاة هذه لتنفيذ اختبار التكامل أو تأكيد الجودة دون لمس بيانات الإنتاج.
على سبيل المثال، يمكنك ربط تطبيقك بالمحاكي Cloud Firestore من أجل قراءة وكتابة المستندات بأمان أثناء الاختبار. قد تؤدي عمليات الكتابة هذه إلى تشغيل دوال في محاكي Cloud Functions. ومع ذلك، سيظل تطبيقك الاتصال بخدمات Firebase للإنتاج عند عدم توفر أدوات محاكاة أو تكوينها.
مجموعة أدوات المحاكاة في سير العمل المحلي
يمكن للنموذج الأوّلي وسير عمل الاختبار الاستفادة من "مجموعة أدوات المحاكاة المحلية" في وبعدة طرق وهي:
- اختبارات الوحدة: باستخدام حزمة تطوير البرامج (SDK) الاختبارية لاختبار Firebase، يمكنك كتابة اختبارات الوحدة في Node.js باستخدام مُشغّل اختبار mocha. توفر حزمة تطوير البرامج (SDK) التجريبية العديد من وسائل الراحة لتحميل قواعد الأمان ومسح قاعدة البيانات المحلية بين الاختبارات وإدارة التفاعل المتزامن مع أدوات المحاكاة. إنه رائع للكتابة اختبارات بسيطة لتفاعلات قاعدة البيانات التي لا تعتمد على منطق التطبيق.
- اختبارات الدمج: كل محاكي منتج فردي في المحاكي تستجيب حزمة SDK لطلبات البيانات من حزمة تطوير البرامج (SDK) وREST API تمامًا مثل خدمات Firebase للإنتاج. وبالتالي، يمكنك استخدام أدوات الاختبار الخاصة بك لكتابة اختبارات دمج مستقلة. التي تستخدم Local Emulator Suite كخلفية
- الاختبارات اليدوية: يمكنك توصيل التطبيق قيد التشغيل Local Emulator Suite لاختبار تطبيق Firebase يدويًا بدون المخاطرة. بيانات الإنتاج أو إعداد مشروع اختباري.
- تقييمات المنتجات: يمكنك تثبيت Firebase Extensions وإدارته في بيئة محلية آمنة ونفهم قدراتهم بشكل أفضل مما يقلل تكاليف الفوترة.
ما هي ميزات Firebase والأنظمة الأساسية المتوافقة؟
تتيح لك "حزمة أدوات المحاكاة المحلية من Firebase" اختبار الرمز باستخدام المنتجات بطريقة قابلة للتشغيل التفاعلي. يتوافق محاكي "Cloud Functions" مع دوال HTTP والدوال القابلة للاستدعاء ودوال الخلفية تم التشغيل من قِبل "Cloud Firestore" أو "Realtime Database" أو "Cloud Storage for Firebase" أو "Authentication" وPub/Sub. Cloud Firestore وRealtime Database تتضمّن محاكيات Cloud Storage for Firebase ميزة محاكاة Firebase Security Rules.
السحابة الإلكترونية متجر إطفاء |
الوقت الفعلي قاعدة البيانات |
السحابة الإلكترونية مساحة التخزين لمنصة Firebase |
المصادقة | السحابة الإلكترونية الدوال |
السحابة الإلكترونية نشر/اشتراك |
الإضافات | |
---|---|---|---|---|---|---|---|
حزمة تطوير البرامج (SDK) لنظام التشغيل Android | timing fixed in amara | timing fixed in amara | |||||
حزمة تطوير البرامج (SDK) لنظام التشغيل iOS | timing fixed in amara | timing fixed in amara | |||||
حزمة تطوير البرامج (SDK) على الويب | timing fixed in amara | timing fixed in amara | |||||
حزمة تطوير البرامج (SDK) لمشرف Node.js | timing fixed in amara | timing fixed in amara |
الخطوات التالية
يمكنك البدء باستخدام Local Emulator Suite جولة تفصيلية حول كيفية إنجاز المهام بلا اتصال بالإنترنت والنموذج الأولي لقاعدة بيانات وCloud Functions.
تعرَّف على كيفية تثبيت Local Emulator Suite وإعداده.
أدوات أخرى لإعداد النماذج الأولية والاختبار
يتم استكمال مجموعة أدوات المحاكاة بنماذج أولية وأدوات اختبار أخرى.
أدوات اختبار Cloud Functions توفّر لك بيئة واجهة سطر الأوامر في Firebase عدة طرق لوضع نموذج أوّلي واختبار الدوال:
- محاكي Cloud Functions هو جزء من مجموعة أدوات المحاكاة. هذا المحاكي عبارة عن يمكن التفاعل معه مع البيانات المباشرة وقواعد الأمان المحلية في Firestore و/أو محاكي قاعدة البيانات في الوقت الفعلي.
- واجهة أوامر Cloud Functions التي تتيح لك تنفيذ دوال تفاعلية متكررة والنماذج الأولية والتطوير. وتستخدم واجهة الأوامر محاكي Cloud Functions التي تشمل واجهة للتطوير بنمط REPL. لا يوجد تكامل مع ويتم توفير المحاكيات Cloud Firestore أو Realtime Database. باستخدام الواجهات، يمكنك بيانات وهمية وإجراء استدعاءات الدوال لمحاكاة التفاعل مع المنتجات التي لا يتوافق "Local Emulator Suite" حاليًا مع الإحصاءات و"الإعداد عن بُعد" و"Crashlytics".
- حزمة تطوير البرامج (SDK) لاختبار Firebase لوظائف السحابة الإلكترونية، وهي عبارة عن Node.js مع إطار عمل موكا لتطوير الدوال. في الواقع، توفّر "حزمة تطوير البرامج (SDK) لاختبار دوال Cloud" التشغيل الآلي في أعلى واجهة أوامر Cloud Functions.
يمكنك العثور على مزيد من المعلومات حول Cloud Functions وحزمة Cloud Functions Test SDK. على اختبار الدوال بشكل تفاعلي اختبار وحدة وظائف السحابة الإلكترونية:
أدوات اختبار "قواعد الأمان" Emulator Suite هي مجموعة الأدوات المفضلة اختبار قواعد الأمان. ومع ذلك، يمكنك أيضًا استخدام:
- "ساحة القواعد"، وهي جزء من وحدة تحكّم "Firebase". تشير رسالة الأشكال البيانية أداة "ملعب القواعد" وسيلة رائعة لبدء التفاعل الخبرة في تصميم قواعد الأمان. لمزيد من المعلومات، يُرجى مراجعة التحقّق من صحة قواعد أمان Firebase بسرعة