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 set di strumenti avanzati per sviluppatori che desiderano creare e testare app in locale utilizzando Cloud Firestore, Realtime Database, Authentication, Cloud Functions, Pub / Sub e Firebase Hosting. Fornisce una ricca interfaccia utente per aiutarti a eseguire rapidamente la prototipazione.

Lo sviluppo locale con Local Emulator Suite può essere una buona soluzione per i 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 Inizia con Firebase per la tua piattaforma e i tuoi prodotti ( iOS , Android o Web ).
  • Scarica un'app di avvio rapido pronta per essere eseguita sulla tua piattaforma preferita, quindi leggi ed esegui il codice. L'app di avvio rapido FriendlyEats è una buona scelta ( iOS , Android o Web ).

Cos'è Firebase Local Emulator Suite?

Firebase Local Emulator Suite è costituita da emulatori di servizi individuali creati per imitare accuratamente 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 Cloud Firestore per leggere e scrivere documenti in modo sicuro durante il test. Queste scritture possono attivare funzioni nell'emulatore di Cloud Functions. Tuttavia, la tua 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 la Local Emulator Suite in tre modi:

  • Test unitari : utilizzando Firebase Test SDK, puoi scrivere unit test in Node.js utilizzando il runner di test mocha. Test SDK fornisce diversi metodi convenienti per caricare le regole di sicurezza, svuotare 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 nella Emulator Suite risponde alle chiamate SDK e API REST proprio come i servizi Firebase di produzione. Quindi è possibile utilizzare i propri strumenti di test per scrivere test di integrazione autonomi che utilizzano Local Emulator Suite come back-end.
  • Test manuali : puoi connettere la tua applicazione in esecuzione alla Local Emulator Suite per testare manualmente la tua app Firebase, senza rischiare i dati di produzione o configurare un progetto di test.

Quali funzionalità e piattaforme Firebase sono supportate?

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

Nube
Firestore
Tempo reale
Banca dati
Autenticazione Nube
Funzioni
Nube
Pub / Sub
SDK Android n / A
iOS SDK n / A
Web SDK n / A
SDK Admin Node.js n / A

Prossimi passi

Altri strumenti per la prototipazione e il test

Emulator Suite è completata da altri prototipi e strumenti di test.

Strumenti di test di Cloud Functions. L'ambiente della CLI di Firebase offre diversi modi per prototipare e testare le funzioni:

  • L'emulatore di Cloud Functions, parte di Emulator Suite. Questo emulatore è interoperabile con dati in tempo reale locali e regole di sicurezza nell'emulatore Firestore e / o nell'emulatore di database in tempo reale.
  • La shell di Cloud Functions, che consente la prototipazione e lo sviluppo di funzioni interattive e iterative. La shell utilizza 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. Utilizzando la shell, simuli i dati ed esegui chiamate di funzione per simulare l'interazione con prodotti che Emulator Suite non supporta attualmente: Archiviazione, Pub / Sub, Analisi, Configurazione remota, Archiviazione, Autenticazione e Crashlytics.
  • Firebase Test SDK per Cloud Functions, un Node.js con framework mocha per lo sviluppo di funzioni. In effetti, Cloud Functions Test SDK fornisce l'automazione sulla shell di Cloud Functions.

Puoi trovare ulteriori informazioni sulla shell di Cloud Functions e sull'SDK di test di Cloud Functions in Test delle funzioni in modo interattivo e Test unitario di Cloud Functions .

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

  • The Rules Playground, una parte della console Firebase. The Rules Playground offre un'ottima esperienza interattiva per iniziare con la progettazione delle regole di sicurezza. Per ulteriori informazioni, consulta Convalida rapida delle regole di sicurezza di Firebase .