إن Firebase Local Emulator Suite عبارة عن مجموعة من الأدوات المتقدمة للمطورين الذين يتطلعون إلى إنشاء التطبيقات واختبارها محليًا باستخدام Cloud Firestore و Realtime Database و Cloud Storage for Firebase والمصادقة واستضافة Firebase والوظائف السحابية (تجريبية) و Pub / Sub (تجريبي) ، وإضافات Firebase (تجريبي). يوفر واجهة مستخدم غنية لمساعدتك في التشغيل والنماذج الأولية بسرعة.
يمكن أن يكون التطوير المحلي باستخدام Local Emulator Suite مناسبًا جيدًا للتقييم والنماذج الأولية والتطوير والتكامل المستمر لسير العمل.
قبل ان تبدأ
قبل استكشاف Firebase Local Emulator Suite ، نوصيك بالتوجه إلى منتجات Firebase ونموذج تطوير Firebase:
- اقرأ موضوعات بدء استخدام Firebase لنظامك الأساسي ومنتجاتك ( Apple أو 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 المدعومة؟
يسمح لك 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 | المصادقة | سحاب المهام | سحاب حانة / فرعي | ملحقات | |
---|---|---|---|---|---|---|---|
أندرويد سك | ![]() | ![]() | ![]() | ![]() | ![]() | غير متوفر | غير متوفر |
iOS SDK | ![]() | ![]() | ![]() | ![]() | ![]() | غير متوفر | غير متوفر |
Web SDK | ![]() | ![]() | ![]() | ![]() | ![]() | غير متوفر | غير متوفر |
Node.js Admin SDK | ![]() | ![]() | ![]() | ![]() | غير متوفر | ![]() | غير متوفر |
الخطوات التالية
ابدأ باستخدام الإرشادات التفصيلية Local Emulator Suite التي توضح كيف يمكنك عمل نماذج أولية في وضع عدم الاتصال لقاعدة بيانات ووظائف السحابة.
تعرف على كيفية تثبيت وتكوين Local Emulator Suite .
أدوات أخرى للنماذج الأولية والاختبار
يتم استكمال Emulator Suite بنماذج أولية وأدوات اختبار.
أدوات اختبار وظائف السحابة. توفر لك بيئة Firebase CLI عدة طرق لعمل نماذج أولية واختبار الوظائف:
- محاكي وظائف السحابة ، جزء من Emulator Suite. هذا المحاكي قابل للتشغيل المتبادل مع البيانات المحلية الحية وقواعد الأمان في محاكي Firestore و / أو محاكي Realtime Database.
- هيكل وظائف السحابة ، والذي يسمح بالنماذج الأولية والوظائف التكرارية التفاعلية وتطويرها. تستخدم القشرة محاكي وظائف السحابة بواجهة REPL للتطوير. لا يوجد تكامل مع محاكيات Cloud Firestore أو Realtime Database. باستخدام shell ، يمكنك محاكاة البيانات وإجراء استدعاءات وظيفية لمحاكاة التفاعل مع المنتجات التي لا تدعمها Local Emulator Suite حاليًا: التحليلات والتكوين عن بُعد و Crashlytics.
- Firebase Test SDK لوظائف السحابة ، Node.js مع إطار عمل mocha لتطوير الوظائف. في الواقع ، توفر SDK لاختبار وظائف السحابة أتمتة أعلى هيكل وظائف السحابة.
يمكنك العثور على المزيد حول هيكل وظائف السحابة و SDK لاختبار وظائف السحابة في وظائف الاختبار بشكل تفاعلي واختبار الوحدة لوظائف السحابة .
أدوات اختبار قواعد الأمان. Emulator Suite هي مجموعة الأدوات المفضلة لاختبار قواعد الأمان. ومع ذلك ، يمكنك أيضًا استخدام:
- The Rules Playground ، جزء من وحدة تحكم Firebase. يوفر ملعب القواعد تجربة بدء تفاعلية رائعة مع تصميم قواعد الأمان. لمزيد من المعلومات ، راجع التحقق السريع من قواعد أمان Firebase .