Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

הוספת חבילת אמולטור מקומית של Firebase לזרימות העבודה של הפיתוח שלך.

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

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

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

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

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

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

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

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

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

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

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

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

הצעדים הבאים

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

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

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

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

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

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

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