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

Firebase Local Emulator Suite היא קבוצה של כלים מתקדמים למפתחים שרוצים ליצור ולבדוק אפליקציות באופן מקומי באמצעות Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (בטא), Pub/Sub (בטא) ו-Firebase Extensions (בטא). הוא מספק ממשק משתמש שיעזור לך להתחיל ליצור את האב טיפוס במהירות.

פיתוח מקומי עם חבילת 'אמולטור מקומי' יכול להתאים לך תהליכי הערכה, יצירת אב טיפוס, פיתוח ואינטגרציה רציפה (CI).

מוסיף את <span class=חבילת האמולטור המקומי של Firebase לתהליכי הפיתוח שלך.">

לפני שמתחילים

לפני שמתחילים להשתמש בחבילת האמולטור המקומי של Firebase, מומלץ להתחיל מוצרי Firebase ומודל הפיתוח של Firebase:

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

מה זה Firebase Local Emulator Suite?

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

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

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

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

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

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

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

ענן
Firestore
מסד נתונים
בזמן אמת
ענן
אחסון
ל-Firebase
אימות ענן
פונקציות
Cloud
Pub/Sub
תוספים
Android SDK לא רלוונטי לא רלוונטי
iOS SDK לא רלוונטי לא רלוונטי
Web SDK לא רלוונטי לא רלוונטי
SDK לאדמינים ב-Node.js לא רלוונטי לא רלוונטי

השלבים הבאים

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

לחבילת האמולטור יש גם כלי אב-טיפוס וכלי בדיקה נוספים.

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

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

מידע נוסף על המעטפת של Cloud Functions ועל Cloud Functions Test SDK בקטע בדיקת פונקציות באופן אינטראקטיבי, בדיקת יחידות של Cloud Functions.

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

  • אוסף המשחקים של הכללים, חלק ממסוף Firebase. Copyright Playground מאפשר לכם ליהנות מהתחלה אינטראקטיבית מושלמת ניסיון בעיצוב כללי אבטחה. מידע נוסף זמין במאמר הבא: אימות מהיר של כללי האבטחה של Firebase.