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

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

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

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

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

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

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

מהי Firebase Local Emulator Suite?

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

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

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

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

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

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

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

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

הצעדים הבאים

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

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

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

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

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

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

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