Firebase Local Emulator Suite è un insieme di strumenti avanzati per sviluppatori vuoi creare e testare app localmente utilizzando Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta) e Firebase Extensions (beta). Offre un ricco che ti aiuta a iniziare a correre e a prototipare rapidamente.
Lo sviluppo locale con Local Emulator Suite può essere una soluzione adatta flussi di lavoro per la valutazione, la prototipazione, lo sviluppo e l'integrazione continua.
Firebase Local Emulator Suite nei tuoi 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 della Guida introduttiva a Firebase relativi alla tua piattaforma e ai tuoi prodotti (Apple, Android o web).
- Scarica un'app rapida pronta da eseguire sulla piattaforma che preferisci, quindi leggi attraverso ed eseguire il codice. L'app rapida di HappyEats è un'ottima scelta (iOS, Android o web).
Che cos'è Firebase Local Emulator Suite?
Firebase Local Emulator Suite è composta da singoli emulatori di servizi progettati per simulare con precisione il comportamento dei servizi Firebase. Questo puoi collegare la tua app direttamente a questi emulatori per eseguire i test di integrazione o il QA senza toccare i dati di produzione.
Ad esempio, puoi connettere la tua app all'emulatore Cloud Firestore per leggere e scrivere documenti in sicurezza durante i test. Queste scritture possono attivare funzioni nell'emulatore Cloud Functions. Tuttavia, la tua app continuerà comunicare con i servizi di produzione Firebase quando gli emulatori non sono disponibili o configurato.
Emulator Suite nei flussi di lavoro locali
Il tuo flusso di lavoro di test e prototipo può utilizzare Local Emulator Suite in in diversi modi:
- Test delle unità: utilizzando l'SDK Firebase Test, puoi scrivere test delle unità in Node.js utilizzando il runner del test Mocha. L'SDK di prova offre diverse funzionalità metodi per caricare le regole di sicurezza, fare il flush del database locale tra i test e la gestione dell'interazione sincrona con gli emulatori. È ottimo per scrivere semplici test per le interazioni con il database che non dipendono dalla logica dell'app.
- Test di integrazione: ogni singolo emulatore di prodotto nell'emulatore Suite risponde alle chiamate SDK e API REST, proprio come i servizi Firebase di produzione. Puoi quindi usare i tuoi strumenti di test per scrivere test di integrazione autonomi che utilizzano Local Emulator Suite come backend.
- Test manuali: puoi collegare l'applicazione in esecuzione al Local Emulator Suite per testare manualmente la tua app Firebase senza rischi di produzione o la configurazione di un progetto di test.
- Valutazioni dei prodotti: puoi installare e gestire Firebase Extensions in un ambiente locale sicuro e comprendere meglio le relative funzionalità, minimizzando al contempo i costi di fatturazione.
Quali sono le funzionalità e le piattaforme di Firebase supportate?
Firebase Local Emulator Suite ti consente di testare il codice con le basi prodotti in modo interoperabile. L'emulatore Cloud Functions supporta Funzioni HTTP, funzioni richiamabili e funzioni in background attivato 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 Firebase Security Rules integrata.
Cloud Firestore |
In tempo reale Database |
Cloud Storage for Firebase |
Autenticazione . | Cloud Funzioni |
Cloud Pub/Sub |
Estensioni | |
---|---|---|---|---|---|---|---|
SDK per Android | n/d | n/d | |||||
SDK iOS | n/d | n/d | |||||
SDK per il web | n/d | n/d | |||||
SDK Admin Node.js | n/d | n/d |
Passaggi successivi
Inizia con un Local Emulator Suite procedura dettagliata che mostra come procedere offline la prototipazione di un database e Cloud Functions.
Scopri come installare e configurare Local Emulator Suite.
Altri strumenti per la prototipazione e i test
La suite Emulator è integrata da altri strumenti di prototipo e test.
Strumenti di test di Cloud Functions. L'ambiente Firebase CLI offre diversi modi per creare un prototipo e testare le funzioni:
- L'emulatore Cloud Functions, che fa parte di Emulator Suite. Questo emulatore è interoperabile con dati in tempo reale locali e regole di sicurezza in Firestore e/o un emulatore di Realtime Database.
- La shell di Cloud Functions, che consente funzioni iterative interattive la prototipazione e lo sviluppo. La shell utilizza l'emulatore Cloud Functions un'interfaccia in stile REPL per lo sviluppo. Nessuna integrazione con Sono forniti emulatori Cloud Firestore o Realtime Database. Tramite la shell, simulare i dati ed eseguire chiamate di funzione per simulare l'interazione con i prodotti attualmente Local Emulator Suite non supporta: Analytics, Remote Config e Crashlytics.
- Firebase Test SDK per Cloud Functions, un Node.js con framework mocha per lo sviluppo delle 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 test di Cloud Functions in Test delle funzioni in modo interattivo e Test delle unità di Cloud Functions.
Strumenti di test delle regole di sicurezza. Emulator Suite è il set di strumenti preferito per test delle regole di sicurezza. Tuttavia, puoi anche utilizzare:
- Playground regole, parte della console Firebase. La Rules Playground offre un ottimo inizio interattivo nella progettazione delle Regole di sicurezza. Per ulteriori informazioni, vedi Convalida rapidamente le regole di sicurezza di Firebase.