Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now

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

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

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

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

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

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

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

מהי Firebase Local Emulator Suite?

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

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

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

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

  • בדיקות יחידות : באמצעות SDK Test Firebase, אתה יכול לכתוב בדיקות יחידה ב- Node.js באמצעות רץ הבדיקה mokka. ה- SDK של הבדיקה מספק מספר שיטות נוחות לטעינת כללי אבטחה, שטיפת מסד הנתונים המקומי בין בדיקות לניהול אינטראקציה סינכרונית עם האמולטורים. זה נהדר לכתיבת בדיקות פשוטות לאינטראקציות בין בסיסי נתונים שאינן תלויות בהיגיון האפליקציה שלך.
  • מבחני אינטגרציה : כל אמולטור מוצרים נפרד בחבילת האמולטור מגיב לשיחות SDK ו- REST API בדיוק כמו שירותי ייצור Firebase. אז אתה יכול להשתמש בכלי הבדיקה שלך כדי לכתוב בדיקות אינטגרציה עצמאיות המשתמשות בסוויטת האמולטור המקומית כ- backend.
  • בדיקות ידניות : באפשרותך לחבר את היישום הרץ שלך לחבילת האמולטור המקומית כדי לבדוק את אפליקציית 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. מגרש המשחקים חוקים מספק חווית התחלה אינטראקטיבית נהדרת עם עיצוב כללי אבטחה. למידע נוסף ראה אימות מהיר של כללי האבטחה של Firebase .