مقدّمة عن "حزمة أدوات المحاكاة المحلية من Firebase"

"مجموعة أدوات المحاكاة المحلية من Firebase" هي مجموعة من الأدوات المتقدمة للمطوّرين الذين يريدون إنشاء تطبيقات واختبارها محليًا باستخدام Cloud Firestore و"قاعدة البيانات في الوقت الفعلي" و"Cloud Storage for Firebase" و"المصادقة" و"استضافة Firebase" و"الوظائف السحابية" (الإصدار التجريبي) و"النشر/الاشتراك" (الإصدار التجريبي) و"إضافات Firebase" (إصدار تجريبي). توفر واجهة مستخدم غنية لمساعدتك في التشغيل وإنشاء النماذج الأولية بسرعة.

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

إضافة "حزمة أدوات المحاكاة المحلية من Firebase" إلى سير عمل التطوير.

قبل البدء

قبل التعرّف على "حزمة أدوات المحاكاة المحلية من Firebase"، ننصحك بالتعرف على منتجات Firebase ونموذج تطوير Firebase على النحو التالي:

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

ما هي "حزمة أدوات المحاكاة المحلية من Firebase"؟

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

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

مجموعة أدوات المحاكاة في سير العمل المحلي

يمكن للنموذج الأوّلي وسير العمل الاختباري الاستفادة من "مجموعة أدوات المحاكاة المحلية" بعدة طرق:

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

ما هي ميزات Firebase والأنظمة الأساسية المتوافقة؟

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

السحابة الإلكترونية
Firestore
قاعدة بيانات
الوقت الفعلي
السحابة الإلكترونية
مساحة التخزين
لمنصة Firebase
المصادقة دوال
في السحابة الإلكترونية
Cloud
نشر/اشتراك
الإضافات
حزمة تطوير البرامج (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

الخطوات اللاحقة

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

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

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

  • محاكي Cloud Functions هو جزء من مجموعة أدوات المحاكاة. يمكن التفاعل مع هذا المحاكي مع البيانات المباشرة وقواعد الأمان المحلية في محاكي Firestore و/أو محاكي قاعدة البيانات في الوقت الفعلي.
  • واجهة أوامر Cloud Functions التي تتيح لك إنشاء نماذج أولية للوظائف التفاعلية والتكرارية وتطويرها. تستخدم واجهة المستخدم محاكي Cloud Functions مع واجهة تشبه واجهة REPL. لا يتم توفير التكامل مع مُحاكيات قاعدة البيانات Cloud Firestore أو Realtime Database. وباستخدام واجهة الأوامر، يمكنك محاكاة البيانات وإجراء استدعاءات الدوال لمحاكاة التفاعل مع المنتجات التي لا تتوافق مع "مجموعة أدوات المحاكاة المحلية": "إحصاءات Google" و"الإعداد عن بُعد" و"Crashlytics".
  • حزمة تطوير البرامج (SDK) لاختبار Firebase لوظائف Cloud، وهي عبارة عن Node.js مع إطار عمل mocha لتطوير الوظائف. في الواقع، توفّر "حزمة تطوير البرامج (SDK) لاختبار دوال السحابة" التشغيل الآلي في واجهة برمجة التطبيقات Cloud Functions.

يمكنك العثور على مزيد من المعلومات حول واجهة برمجة التطبيقات Cloud Functions وحزمة Cloud Functions Test SDK من خلال الانتقال إلى اختبار الدوال بشكل تفاعلي واختبار وحدة دوال Cloud.

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

  • "ساحة القواعد"، وهي جزء من "وحدة تحكُّم Firebase". يوفر مركز "القواعد" تجربة تفاعلية رائعة لبدء استخدام تصميم "قواعد الأمان". لمزيد من المعلومات، اطّلِع على مقالة التحقّق من صحة قواعد أمان Firebase بسرعة.