חבר את האפליקציה שלך לאמולטור פונקציות הענן

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

בחר פרויקט Firebase

חבילת האמולטור המקומית של Firebase מחקה מוצרים לפרויקט Firebase יחיד.

כדי לבחור את הפרויקט להשתמש, לפני שתתחיל אמולטורים, ב CLI בטווח firebase use בספרייה עובד שלך. לחלופין, אתה יכול להעביר את --project דגל לכל פקודה אמולטור.

המקומי Emulator Suite תומך אמולציה של פרויקטים אמיתיים Firebase ופרויקטי ההדגמה.

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

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

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

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

  • הגדרה קלה יותר מכיוון שתוכלו להריץ את האמולטורים מבלי ליצור פרויקט Firebase
  • בטיחות גבוהה יותר, מכיוון שאם הקוד שלך קורא בטעות משאבים (ייצור) שאינם מדומים, אין שום סיכוי לשינוי, שימוש וחיוב נתונים
  • תמיכה טובה יותר במצב לא מקוון, מכיוון שאין צורך לגשת לאינטרנט כדי להוריד את תצורת ה- SDK שלך.

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

מכשיר את האפליקציה שלך לפונקציות הניתנות להתקשרות

אם פעילויות אבטיפוס הבדיקה כרוכה פונקציות backend callable , אינטראקציה להגדיר עם פונקציות ענן עבור אמולטור Firebase ככה:

דְמוּי אָדָם
        // 10.0.2.2 is the special IP address to connect to the 'localhost' of
        // the host computer from an Android emulator.
        FirebaseFunctions functions = FirebaseFunctions.getInstance();
        functions.useEmulator("10.0.2.2", 5001);
iOS - סוויפט
Functions.functions().useFunctionsEmulator(origin: "http://localhost:5001")

אינטרנט v8

firebase.functions().useEmulator("localhost", 5001);

אינטרנט v9

import { getApp } from "firebase/app";
import { getFunctions, connectFunctionsEmulator } from "firebase/functions";

const functions = getFunctions(getApp());
connectFunctionsEmulator(functions, "localhost", 5001);

מכשיר את האפליקציה שלך להדמיית פונקציות HTTPS

כל פונקציית HTTPS בקוד שלך תוגש מהאמולטור המקומי באמצעות פורמט ה- URL הבא:

http:// $HOST : $PORT / $PROJECT / $REGION / $NAME

לדוגמא פשוט helloWorld פונקציה עם יציאת מארח מחדל והאזור תוגש ב:

https://localhost:5001/ $PROJECT /us-central1/helloWorld

מכשיר את האפליקציה שלך להדמיית פונקציות המופעלות ברקע

אמולטור פונקציות הענן תומך בפונקציות המופעלות ברקע מהמקורות הבאים:

  • אמולטור מסד נתונים בזמן אמת
  • אמולטור Firestore בענן
  • אמולטור אימות
  • אמולטור פאב / משנה

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

אילו כלים נוספים לבדיקת פונקציות ענן קיימים?

אמולטור פונקציות הענן מתווסף לאב-טיפוס ולכלי בדיקה אחרים:

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

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

מה הלאה?