מבוא לסוויטת אמולטור מקומית של Firebase

חבילת האמולטור המקומית של Firebase היא קבוצה של כלים מתקדמים למפתחים המעוניינים לבנות ולבדוק אפליקציות באופן מקומי באמצעות Cloud Firestore, מסד נתונים בזמן אמת, אחסון בענן, אימות, פונקציות ענן, Pub/Sub ו-Firebase Hosting. הוא מספק ממשק משתמש עשיר שיעזור לך להתחיל לרוץ וליצור אבות טיפוס במהירות.

פיתוח מקומי עם Local Emulator Suite יכול להתאים לאבטיפוס, פיתוח וזרימות עבודה מתמשכות של האינטגרציה שלך.

הוספת Firebase Local Emulator Suite לזרימות העבודה שלך בפיתוח.

לפני שאתה מתחיל

לפני שתחקור את Firebase Local Emulator Suite, אנו ממליצים לך להתמצא במוצרי Firebase ובמודל הפיתוח של Firebase:

  • קרא את תחילת העבודה עם נושאים Firebase עבור פלטפורמת והמוצרים שלך ( אפל , אנדרואיד או אינטרנט ).
  • הורד אפליקציית התחלה מהירה מוכנה להפעלה בפלטפורמה שתבחר, ולאחר מכן קרא והפעל את הקוד. אפליקציית QuickStart FriendlyEats היא בחירה טובה ( iOS , Android או אינטרנט ).

מהי Firebase Local Emulator Suite?

חבילת האמולטור המקומית של Firebase מורכבת מאמולטורי שירות בודדים שנבנו כדי לחקות במדויק את ההתנהגות של שירותי Firebase. זה אומר שאתה יכול לחבר את האפליקציה שלך ישירות לאמולטורים אלה כדי לבצע בדיקות אינטגרציה או QA מבלי לגעת בנתוני ייצור.

לדוגמה, אתה יכול לחבר את האפליקציה שלך לאמולטור Cloud Firestore כדי לקרוא ולכתוב בבטחה מסמכים בבדיקה. כתיבה זו עשויה להפעיל פונקציות באמולטור Cloud Functions. עם זאת, האפליקציה שלך עדיין תמשיך לתקשר עם שירותי Firebase בייצור כאשר אמולטורים אינם זמינים או מוגדרים.

Emulator Suite בזרימות העבודה המקומיות שלך

אב הטיפוס וזרימת העבודה של הבדיקה שלך יכולים לעשות שימוש בחבילת האמולטור המקומי בשלוש דרכים:

  • בדיקות יחידות: באמצעות ה- SDK מבחן Firebase, אתה יכול לכתוב בדיקות יחידות ב Node.js באמצעות מריץ בדיקת מוקה. ה-test SDK מספק מספר שיטות נוחות לטעינת כללי אבטחה, שטיפת מסד הנתונים המקומי בין בדיקות וניהול אינטראקציה סינכרונית עם האמולטורים. זה מצוין לכתיבת מבחנים פשוטים לאינטראקציות במסד נתונים שאינן תלויות בלוגיקה של האפליקציה שלך.
  • בדיקות אינטגרציה: כל אמולטור מוצר בנפרד בסוויטה Emulator מגיב לקריאות API SDK ולנוח בדיוק כמו שירותי Firebase הייצור. אז אתה יכול להשתמש בכלי בדיקה משלך כדי לכתוב מבחני אינטגרציה עצמאיים המשתמשים ב- Local Emulator Suite בתור הקצה העורפי.
  • בדיקות ידניות: אתה יכול להתחבר יישום ריצה שלך לחבילת Emulator המקומית כדי לבדוק את יישום Firebase שלך באופן ידני, מבלי להסתכן נתון ייצור או תצורת פרויקט מבחן.

אילו תכונות ופלטפורמות של Firebase נתמכות?

Firebase Local Emulator Suite מאפשר לך לבדוק את הקוד שלך עם מוצרי הליבה שלנו בצורה הדדית. אמולטור Cloud Functions תומך בפונקציות HTTP, פונקציות הניתנות להתקשרות ופונקציות רקע המופעלות על ידי Cloud Firestore, Realtime Database, Cloud Storage, Authentication ו-Pub/Sub. האמולטורים של Cloud Firestore, Realtime Database ו-Cloud Storage כוללים אמולציית כללי אבטחה מובנית של Firebase.

ענן
Firestore
זמן אמת
מאגר מידע
ענן
אִחסוּן
אימות ענן
פונקציות
ענן
פאב/סאב
SDK של אנדרואיד לא
iOS SDK לא
Web SDK לא
Node.js Admin SDK לא

הצעדים הבאים

כלים נוספים ליצירת אב טיפוס ובדיקות

חבילת האמולטור מתווספת על ידי אב טיפוס וכלי בדיקה אחרים.

כלי בדיקה של Cloud Functions. סביבת Firebase CLI מספקת לך מספר דרכים לאבטיפוס ולבדוק פונקציות:

  • אמולטור Cloud Functions, חלק מחבילת האמולטור. אמולטור זה פועל הדדי עם נתונים מקומיים, חיים וכללי אבטחה באמולטור Firestore ו/או אמולטור מסד נתונים בזמן אמת.
  • מעטפת Cloud Functions, המאפשרת יצירת אב טיפוס ופיתוח של פונקציות אינטראקטיביות ואיטרטיביות. המעטפת משתמשת באמולטור Cloud Functions עם ממשק בסגנון REPL לפיתוח. אין אינטגרציה עם אמולטורים של Cloud Firestore או Realtime Database. באמצעות המעטפת, אתה לועג לנתונים ומבצע קריאות פונקציה כדי לדמות אינטראקציה עם מוצרים ש-Local Emulator Suite לא תומכת כרגע: Analytics, Remote Config ו-Crashlytics.
  • Firebase Test SDK for Cloud Functions, Node.js עם מסגרת מוקה לפיתוח פונקציות. למעשה, ה-Cloud Functions Test SDK מספק אוטומציה בראש מעטפת Cloud Functions.

אתה יכול למצוא עוד על פונקציות הענן להפגיז ענן פונקציות המבחן SDK על פונקציות מבחן אינטראקטיבי ו בדיקות יחידות של פונקציות ענן .

כלי בדיקת כללי אבטחה. Emulator Suite היא ערכת הכלים המועדפת לבדיקת כללי אבטחה. עם זאת, אתה יכול גם להשתמש ב: