Google 致力于为黑人社区推动种族平等。查看具体举措
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

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

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

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

قبل ان تبدأ

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

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

ما هو Firebase Local Emulator Suite؟

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

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

Emulator Suite في تدفقات العمل المحلية الخاصة بك

يمكن أن يستفيد النموذج الأولي وسير العمل الاختباري من 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 Local Emulator Suite باختبار الكود الخاص بك مع منتجاتنا الأساسية بطريقة قابلة للتشغيل البيني. يدعم محاكي Cloud Functions وظائف HTTP والوظائف القابلة للاستدعاء ووظائف الخلفية التي يتم تشغيلها بواسطة Cloud Firestore و Realtime Database و Pub / Sub ؛ لا يدعم محاكي وظائف السحابة وظائف الخلفية التي يتم تشغيلها بواسطة المصادقة أو التخزين السحابي لـ Firebase. بالنسبة لمحاكيات Cloud Firestore و Realtime Database ، تم دمج محاكاة قواعد الأمان.

غيم
فيرستور
في الوقت الحالى
قاعدة البيانات
المصادقة غيم
المهام
غيم
حانة / فرعي
أندرويد سك غير متوفر
iOS SDK غير متوفر
Web SDK غير متوفر
Node.js Admin SDK غير متوفر

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

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

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

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

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

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

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

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

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