Firebase Local Emulator Suite היא קבוצה של כלים מתקדמים למפתחים המעוניינים לבנות ולבדוק אפליקציות באופן מקומי באמצעות Cloud Firestore, מסד נתונים בזמן אמת, Cloud Storage for Firebase, אימות, Firebase Hosting, Cloud Functions (בטא), Pub/Sub (ביטא), ותוספי Firebase (ביטא). הוא מספק ממשק משתמש עשיר שיעזור לך להתחיל לרוץ וליצור אבות טיפוס במהירות.
פיתוח מקומי עם Local Emulator Suite יכול להתאים היטב לתהליכי ההערכה, יצירת האב-טיפוס, הפיתוח והשילוב המתמשך שלך.
לפני שאתה מתחיל
לפני שתחקור את Firebase Local Emulator Suite, אנו ממליצים לך להתמצא במוצרי Firebase ובמודל הפיתוח של Firebase:
- קרא את הנושאים 'התחלה עם Firebase' עבור הפלטפורמה והמוצרים שלך ( אפל , אנדרואיד או אינטרנט ).
- הורד אפליקציית התחלה מהירה מוכנה להפעלה בפלטפורמה שתבחר, ולאחר מכן קרא והפעל את הקוד. אפליקציית ההתחלה המהירה של FriendlyEats היא בחירה טובה ( iOS , אנדרואיד או אינטרנט ).
מהי Firebase Local Emulator Suite?
חבילת האמולטור המקומית של Firebase מורכבת מאמולטורי שירותים בודדים שנבנו כדי לחקות במדויק את ההתנהגות של שירותי Firebase. זה אומר שאתה יכול לחבר את האפליקציה שלך ישירות לאמולטורים אלה כדי לבצע בדיקות אינטגרציה או QA מבלי לגעת בנתוני ייצור.
לדוגמה, אתה יכול לחבר את האפליקציה שלך לאמולטור Cloud Firestore כדי לקרוא ולכתוב בבטחה מסמכים בבדיקה. כתיבה זו עשויה להפעיל פונקציות באמולטור Cloud Functions. עם זאת, האפליקציה שלך עדיין תמשיך לתקשר עם שירותי Firebase בייצור כאשר אמולטורים אינם זמינים או מוגדרים.
Emulator Suite בזרימות העבודה המקומיות שלך
אב הטיפוס וזרימת העבודה של הבדיקה שלך יכולים לעשות שימוש בחבילת האמולטור המקומית בכמה דרכים:
- בדיקות יחידה : באמצעות Firebase Test SDK, אתה יכול לכתוב בדיקות יחידות ב-Node.js באמצעות רץ הבדיקה של mocha. ה-test SDK מספק מספר שיטות נוחות לטעינת כללי אבטחה, שטיפת מסד הנתונים המקומי בין בדיקות וניהול אינטראקציה סינכרונית עם האמולטורים. זה נהדר לכתיבת מבחנים פשוטים לאינטראקציות של מסד נתונים שאינן תלויות בלוגיקה של האפליקציה שלך.
- מבחני אינטגרציה : כל אמולטור מוצר בנפרד בחבילת האמולטור מגיב לקריאות SDK ו-REST API בדיוק כמו שירותי Firebase בייצור. אז אתה יכול להשתמש בכלי בדיקה משלך כדי לכתוב מבחני אינטגרציה עצמאיים המשתמשים ב- Local Emulator Suite בתור הקצה העורפי.
- בדיקות ידניות : אתה יכול לחבר את האפליקציה הפועלת שלך ל- Local Emulator Suite כדי לבדוק את אפליקציית Firebase שלך באופן ידני, מבלי להסתכן בנתוני ייצור או להגדיר פרויקט בדיקה.
- הערכות מוצר : אתה יכול להתקין ולנהל תוספי Firebase בסביבה מקומית בטוחה ולהבין טוב יותר את היכולות שלהם תוך מזעור עלויות החיוב.
אילו תכונות ופלטפורמות של Firebase נתמכות?
Firebase Local Emulator Suite מאפשר לך לבדוק את הקוד שלך עם מוצרי הליבה שלנו בצורה הדדית. אמולטור Cloud Functions תומך בפונקציות HTTP, פונקציות הניתנות להתקשרות ופונקציות רקע המופעלות על ידי Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication ו-Pub/Sub. האמולטורים של Cloud Firestore, Realtime Database ו-Cloud Storage for Firebase כוללים אמולציית כללי אבטחה מובנית של Firebase.
ענן Firestore | זמן אמת מאגר מידע | ענן אִחסוּן עבור Firebase | אימות | ענן פונקציות | ענן פאב/סאב | הרחבות | |
---|---|---|---|---|---|---|---|
SDK של אנדרואיד | לא | לא | |||||
iOS SDK | לא | לא | |||||
Web SDK | לא | לא | |||||
Node.js Admin SDK | לא | לא |
הצעדים הבאים
התחל עם הדרכה של Local Emulator Suite שמראה כיצד אתה יכול לעשות אב טיפוס לא מקוון של מסד נתונים ופונקציות ענן.
למד כיצד להתקין ולהגדיר את Local Emulator Suite .
כלים נוספים ליצירת אב טיפוס ובדיקות
חבילת האמולטור מתווספת על ידי אב טיפוס וכלי בדיקה אחרים.
כלי בדיקה של 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.
תוכל למצוא עוד על מעטפת Cloud Functions ו-Cloud Functions Test SDK ב- test functions interactive and Unit testing of Cloud Functions .
כלי בדיקת כללי אבטחה. Emulator Suite היא ערכת הכלים המועדפת לבדיקת כללי אבטחה. עם זאת, אתה יכול גם להשתמש ב:
- Rules Playground, חלק ממסוף Firebase. Rules Playground מספק חווית התחלה אינטראקטיבית נהדרת עם עיצוב כללי אבטחה. למידע נוסף, ראה אימות מהיר של כללי האבטחה של Firebase .