مقدمة إلى Firebase Local Emulator Suite

Firebase Local Emulator Suite عبارة عن مجموعة من الأدوات المتقدمة للمطورين الذين يتطلعون إلى إنشاء التطبيقات واختبارها محليًا باستخدام Cloud Firestore، وRealtime Database، وCloud Storage for Firebase، والمصادقة، واستضافة Firebase، وCloud Functions (تجريبي)، وPub/Sub (تجريبي)، وملحقات Firebase (بيتا). فهو يوفر واجهة مستخدم غنية لمساعدتك على التشغيل وإنشاء النماذج الأولية بسرعة.

يمكن أن يكون التطوير المحلي باستخدام Local Emulator Suite مناسبًا لسير عمل التقييم والنماذج الأولية والتطوير والتكامل المستمر.

إضافة Firebase Local Emulator Suite إلى سير عمل التطوير لديك.

قبل ان تبدأ

قبل استكشاف Firebase Local Emulator Suite، نوصيك بالتوجه نحو منتجات Firebase ونموذج تطوير Firebase:

  • اقرأ موضوعات البدء باستخدام Firebase لنظامك الأساسي ومنتجاتك ( Apple أو Android أو الويب ).
  • قم بتنزيل تطبيق التشغيل السريع الجاهز للتشغيل على النظام الأساسي الذي تختاره، ثم اقرأ التعليمات البرمجية وقم بتنفيذها. يعد تطبيق FriendlyEats Quickstart خيارًا جيدًا ( iOS أو Android أو الويب ).

ما هو Firebase Local Emulator Suite؟

يتكون Firebase Local Emulator Suite من محاكيات خدمة فردية مصممة لتقليد سلوك خدمات Firebase بدقة. وهذا يعني أنه يمكنك توصيل تطبيقك مباشرةً بهذه المحاكيات لإجراء اختبار التكامل أو ضمان الجودة دون لمس بيانات الإنتاج.

على سبيل المثال، يمكنك توصيل تطبيقك بمحاكي Cloud Firestore لقراءة المستندات وكتابتها بأمان أثناء الاختبار. قد تؤدي عمليات الكتابة هذه إلى تشغيل وظائف في محاكي Cloud Functions. ومع ذلك، سيستمر تطبيقك في الاتصال بخدمات Firebase للإنتاج عندما لا تكون المحاكيات متاحة أو تم تكوينها.

جناح المحاكي في سير العمل المحلي الخاص بك

يمكن للنموذج الأولي وسير العمل الاختباري الاستفادة من Local Emulator Suite بعدة طرق:

  • اختبارات الوحدة : باستخدام Firebase Test SDK، يمكنك كتابة اختبارات الوحدة في Node.js باستخدام مشغل اختبار mocha. يوفر Test SDK عدة طرق ملائمة لتحميل قواعد الأمان، ومسح قاعدة البيانات المحلية بين الاختبارات، وإدارة التفاعل المتزامن مع المحاكيات. إنه أمر رائع لكتابة اختبارات بسيطة لتفاعلات قاعدة البيانات التي لا تعتمد على منطق التطبيق الخاص بك.
  • اختبارات التكامل : يستجيب كل محاكي منتج فردي في Emulator Suite لاستدعاءات SDK وREST API تمامًا مثل خدمات Firebase للإنتاج. لذلك يمكنك استخدام أدوات الاختبار الخاصة بك لكتابة اختبارات تكامل قائمة بذاتها تستخدم Local Emulator Suite كواجهة خلفية.
  • الاختبارات اليدوية : يمكنك توصيل تطبيقك قيد التشغيل بمجموعة Local Emulator Suite لاختبار تطبيق Firebase يدويًا، دون المخاطرة ببيانات الإنتاج أو تكوين مشروع اختبار.
  • تقييمات المنتج : يمكنك تثبيت ملحقات Firebase وإدارتها في بيئة محلية آمنة وفهم قدراتها بشكل أفضل مع تقليل تكاليف الفواتير.

ما هي ميزات Firebase والأنظمة الأساسية المدعومة؟

يتيح لك Firebase Local Emulator Suite اختبار التعليمات البرمجية الخاصة بك مع منتجاتنا الأساسية بطريقة قابلة للتشغيل البيني. يدعم محاكي Cloud Functions وظائف HTTP، والوظائف القابلة للاستدعاء، ووظائف الخلفية التي يتم تشغيلها بواسطة Cloud Firestore، وRealtime Database، وCloud Storage for Firebase، والمصادقة، وPub/Sub. تشتمل كل من Cloud Firestore وRealtime Database وCloud Storage لمحاكيات Firebase على محاكاة مدمجة لقواعد أمان Firebase.

سحاب
فايرستور
في الوقت الحالى
قاعدة البيانات
سحاب
تخزين
لـ Firebase
المصادقة سحاب
المهام
سحاب
حانة/فرعية
ملحقات
أندرويد سك غير متوفر غير متوفر
دائرة الرقابة الداخلية SDK غير متوفر غير متوفر
SDK على شبكة الإنترنت غير متوفر غير متوفر
Node.js Admin SDK غير متوفر غير متوفر

الخطوات التالية

  • ابدأ باستخدام إرشادات Local Emulator Suite التي توضح كيف يمكنك إنشاء نماذج أولية لقاعدة البيانات والوظائف السحابية دون اتصال بالإنترنت.

  • تعرف على كيفية تثبيت وتكوين Local Emulator Suite .

أدوات أخرى للنماذج والاختبار

يتم استكمال Emulator Suite بنماذج أولية وأدوات اختبار أخرى.

أدوات اختبار الوظائف السحابية. توفر لك بيئة Firebase CLI عدة طرق لإنشاء نماذج أولية واختبار الوظائف:

  • محاكي Cloud Functions، وهو جزء من Emulator Suite. هذا المحاكي قابل للتشغيل المتبادل مع البيانات المحلية والمباشرة وقواعد الأمان في محاكي Firestore و/أو محاكي قاعدة بيانات Realtime.
  • غلاف Cloud Functions، الذي يسمح بوضع نماذج أولية تفاعلية ومتكررة للوظائف وتطويرها. يستخدم Shell محاكي Cloud Functions مع واجهة نمط REPL للتطوير. لا يتم توفير التكامل مع محاكيات Cloud Firestore أو Realtime Database. باستخدام الصدفة، يمكنك محاكاة البيانات وإجراء استدعاءات الوظائف لمحاكاة التفاعل مع المنتجات التي لا يدعمها Local Emulator Suite حاليًا: Analytics وRemote Config وCrashlytics.
  • Firebase Test SDK للوظائف السحابية، وهو Node.js مع إطار عمل mocha لتطوير الوظائف. في الواقع، يوفر Cloud Functions Test SDK أتمتة أعلى غلاف Cloud Functions.

يمكنك العثور على المزيد حول Cloud Functions shell وCloud Functions Test SDK في اختبار الوظائف بشكل تفاعلي واختبار الوحدة لوظائف السحابة .

أدوات اختبار قواعد الأمن. Emulator Suite هي مجموعة الأدوات المفضلة لاختبار قواعد الأمان. ومع ذلك، يمكنك أيضًا استخدام: