Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

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

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

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

قبل ان تبدأ

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

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

ما هو Firebase Local Emulator Suite؟

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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