Firebase Local Emulator Suite è un insieme di strumenti avanzati per gli sviluppatori che desiderano creare e testare app in locale utilizzando Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), ed estensioni Firebase (beta). Fornisce una ricca interfaccia utente per aiutarti a eseguire rapidamente e creare prototipi.
Lo sviluppo locale con Local Emulator Suite può essere adatto ai tuoi flussi di lavoro di valutazione, prototipazione, sviluppo e integrazione continua.
Prima di iniziare
Prima di esplorare Firebase Local Emulator Suite, ti consigliamo di orientarti sui prodotti Firebase e sul modello di sviluppo Firebase:
- Leggi gli argomenti Iniziare con Firebase per la tua piattaforma e i tuoi prodotti ( Apple , Android o Web ).
- Scarica un'app di avvio rapido pronta per l'esecuzione sulla tua piattaforma preferita, quindi leggi ed esegui il codice. L'app di avvio rapido di FriendlyEats è una buona scelta ( iOS , Android o Web ).
Che cos'è Firebase Local Emulator Suite?
La Firebase Local Emulator Suite è composta da singoli emulatori di servizi creati per simulare 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, puoi connettere la tua app all'emulatore Cloud Firestore per leggere e scrivere in sicurezza documenti in fase di test. Queste scritture possono attivare funzioni nell'emulatore 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 Local Emulator Suite in diversi modi:
- Unit test : utilizzando Firebase Test SDK, puoi scrivere unit test in Node.js usando il test runner mocha. Test SDK fornisce diversi metodi pratici 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 dell'app.
- Test di integrazione : ogni singolo emulatore di prodotto in Emulator Suite risponde alle chiamate SDK e API REST proprio come i servizi Firebase di produzione. Quindi puoi utilizzare i tuoi strumenti di test per scrivere test di integrazione autonomi che utilizzano Local Emulator Suite come back-end.
- Test manuali : puoi collegare 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.
- Valutazioni del prodotto : puoi installare e gestire le estensioni Firebase in un ambiente locale sicuro e comprenderne meglio le capacità riducendo al minimo i costi di fatturazione.
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 Cloud Functions supporta funzioni HTTP, funzioni richiamabili e funzioni in background attivate da Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication e Pub/Sub. Gli emulatori Cloud Firestore, Realtime Database e Cloud Storage for Firebase hanno l'emulazione delle regole di sicurezza Firebase integrata.
Nube Firestore | Tempo reale Banca dati | Nube Magazzinaggio per Firebase | Autenticazione | Nube Funzioni | Nube Pub/Sub | Estensioni | |
---|---|---|---|---|---|---|---|
SDK Android | ![]() | ![]() | ![]() | ![]() | ![]() | n / a | n / a |
SDK iOS | ![]() | ![]() | ![]() | ![]() | ![]() | n / a | n / a |
SDK Web | ![]() | ![]() | ![]() | ![]() | ![]() | n / a | n / a |
Node.js Admin SDK | ![]() | ![]() | ![]() | ![]() | n / a | ![]() | n / a |
Prossimi passi
Inizia con una procedura dettagliata di Local Emulator Suite che mostra come eseguire la prototipazione offline di un database e di Cloud Functions.
Scopri come installare e configurare Local Emulator Suite .
Altri strumenti per la prototipazione e il test
L'Emulator Suite è integrata da altri prototipi e strumenti di test.
Strumenti di test delle funzioni cloud. L'ambiente Firebase CLI offre diversi modi per prototipare e testare le funzioni:
- L'emulatore Cloud Functions, parte di Emulator Suite. Questo emulatore è interoperabile con i dati locali, in tempo reale e le regole di sicurezza nell'emulatore Firestore e/o nell'emulatore di database in tempo reale.
- La shell 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 Cloud Firestore o Realtime Database. Usando la shell, prendi in giro i dati ed esegui chiamate di funzione per simulare l'interazione con prodotti che la suite di emulatore locale non supporta attualmente: Analytics, Remote Config 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 di Cloud Functions fornisce l'automazione sulla shell di Cloud Functions.
Puoi trovare ulteriori informazioni sulla shell di Cloud Functions e sull'SDK di Cloud Functions Test in Test functions interactively and Unit testing of Cloud Functions .
Strumenti di verifica 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. L'area giochi delle regole offre un'ottima esperienza interattiva per iniziare con la progettazione delle regole di sicurezza. Per ulteriori informazioni, consulta Convalida rapida delle regole di sicurezza Firebase .