Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Introduzione a Firebase Local Emulator Suite

Firebase Local Emulator Suite è un insieme di strumenti avanzati per gli sviluppatori che desiderano creare e testare app localmente utilizzando Cloud Firestore, Database in tempo reale, Funzioni cloud, Cloud Pub / Sub e Firebase Hosting. Lo sviluppo locale con Local Emulator Suite può adattarsi perfettamente ai flussi di lavoro di prototipazione, sviluppo e integrazione continua.

Aggiunta di Firebase Local Emulator Suite ai flussi di lavoro di sviluppo.

Prima di iniziare

Prima di esplorare Firebase Local Emulator Suite, ti consigliamo di orientarti ai prodotti Firebase e al modello di sviluppo Firebase:

  • Leggi gli argomenti Introduzione a Firebase per la tua piattaforma e i tuoi prodotti ( iOS , Android o Web ).
  • Scarica un'app di avvio rapido pronta per l'uso sulla piattaforma che preferisci, quindi leggi ed esegui il codice. L'app di avvio rapido FriendlyEats è una buona scelta ( iOS , Android o Web ).

Che cos'è Firebase Local Emulator Suite?

Firebase Local Emulator Suite è composta da singoli emulatori di servizi creati per imitare con precisione il comportamento dei servizi Firebase. Ciò significa che puoi connettere la tua app direttamente a questi emulatori per eseguire test di integrazione o QA senza toccare i dati di produzione.

Ad esempio, potresti connettere la tua app all'emulatore Firestore per leggere e scrivere documenti in modo sicuro durante i test. Queste scritture possono attivare funzioni nell'emulatore Funzioni cloud. Tuttavia, l'app continuerà a comunicare con i servizi Firebase di produzione quando gli emulatori non sono disponibili o configurati.

Emulator Suite nei flussi di lavoro locali

Il tuo prototipo e il flusso di lavoro di test possono utilizzare Local Emulator Suite in tre modi:

  • Test di unità : utilizzando l'SDK di Firebase Test, è possibile scrivere test di unità in Node.js utilizzando il runner di test moka. L'SDK di test offre diversi metodi utili per caricare le regole di sicurezza, scaricare il database locale tra i test e gestire l'interazione sincrona con gli emulatori. È ottimo per scrivere semplici test per le interazioni del database che non dipendono dalla logica della tua app.
  • Test di integrazione : ogni singolo emulatore di prodotto in Emulator Suite risponde alle chiamate API SDK e REST proprio come i servizi Firebase di produzione. Quindi è possibile utilizzare i propri strumenti di test per scrivere test di integrazione autonomi che utilizzano la suite di emulatori locali come back-end.
  • Test manuali : è possibile connettere l'applicazione in esecuzione alla Local Emulator Suite per testare manualmente l'app Firebase, senza rischiare i dati di produzione o configurare un progetto di test.

Quali funzionalità e piattaforme di Firebase sono supportate?

Firebase Local Emulator Suite ti consente di testare il tuo codice con i nostri prodotti principali in modo interoperabile. L'emulatore Funzioni cloud supporta le funzioni HTTP, le funzioni richiamabili e le funzioni in background attivate da Cloud Firestore, Realtime Database e Cloud Pub / Sub; l'emulatore Funzioni cloud non supporta le funzioni in background attivate da Auth o Cloud Storage for Firebase. Per gli emulatori Cloud Firestore e Realtime Database, l'emulazione delle Regole di sicurezza è integrata.

Nube
FireStore
Tempo reale
Banca dati
Nube
funzioni
Nube
Pub / Sub
SDK Android n / A
SDK per iOS n / A
Web SDK n / A
Node.js Admin SDK n / A

Altri strumenti per la prototipazione e il collaudo

L'emulatore Suite è integrato da altri prototipi e strumenti di test.

Strumenti di test delle funzioni cloud. L'ambiente CLI di Firebase offre diversi modi per prototipare e testare le funzioni:

  • L'emulatore Cloud Functions, parte di Emulator Suite. Questo emulatore è interoperabile con dati locali in tempo reale e regole di sicurezza nell'emulatore Firestore e / o nell'emulatore di database in tempo reale.
  • La shell Funzioni cloud, che consente la prototipazione e lo sviluppo di funzioni interattive e iterative. La shell impiega l'emulatore Cloud Functions con un'interfaccia in stile REPL per lo sviluppo. Non viene fornita alcuna integrazione con gli emulatori Firestore o Realtime Database. Usando la shell, prendi in giro i dati ed esegui chiamate di funzione per simulare l'interazione con prodotti che Emulator Suite attualmente non supporta: Storage, PubSub, Analytics, Remote Config, Storage, Auth e Crashlytics.
  • Firebase Test SDK for Cloud Functions, un Node.js con framework mocha per lo sviluppo di funzioni. In effetti, l'SDK di Test delle funzioni cloud fornisce l'automazione in cima alla shell Funzioni cloud.

Puoi trovare ulteriori informazioni sulla shell delle funzioni cloud e sull'SDK di test delle funzioni cloud nelle funzioni Test interattivo e Test unitario delle funzioni cloud .

Strumenti di test delle regole di sicurezza. Emulator Suite è il set di strumenti preferito per il test delle regole di sicurezza. Tuttavia, puoi anche utilizzare:

  • The Rules Playground, una parte della console di Firebase. Il Playground delle regole offre una grande esperienza interattiva iniziale nella progettazione delle Regole di sicurezza. Per ulteriori informazioni, consultare Convalida rapida delle regole di sicurezza di Firebase .