Introdução ao pacote de emuladores locais do Firebase

O Firebase Local Emulator Suite é um conjunto de ferramentas avançadas para desenvolvedores que desejam criar e testar aplicativos localmente usando Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication, Firebase Hosting, Cloud Functions (beta), Pub/Sub (beta), e extensões do Firebase (beta). Ele fornece uma interface de usuário avançada para ajudá-lo a executar e criar protótipos rapidamente.

O desenvolvimento local com o Local Emulator Suite pode ser uma boa opção para seus fluxos de trabalho de avaliação, prototipagem, desenvolvimento e integração contínua.

Adicionando o Firebase Local Emulator Suite aos seus fluxos de trabalho de desenvolvimento.

Antes de você começar

Antes de explorar o Firebase Local Emulator Suite, recomendamos que você se oriente nos produtos Firebase e no modelo de desenvolvimento do Firebase:

  • Leia os tópicos Primeiros passos com o Firebase para sua plataforma e produtos ( Apple , Android ou Web ).
  • Baixe um aplicativo de início rápido pronto para execução na plataforma de sua escolha, leia e execute o código. O aplicativo de início rápido FriendlyEats é uma boa escolha ( iOS , Android ou Web ).

O que é o pacote de emuladores locais do Firebase?

O Firebase Local Emulator Suite consiste em emuladores de serviços individuais criados para imitar com precisão o comportamento dos serviços do Firebase. Isso significa que você pode conectar seu aplicativo diretamente a esses emuladores para realizar testes de integração ou controle de qualidade sem mexer nos dados de produção.

Por exemplo, você pode conectar seu aplicativo ao emulador do Cloud Firestore para ler e gravar documentos com segurança em testes. Essas gravações podem acionar funções no emulador do Cloud Functions. No entanto, seu aplicativo continuará se comunicando com os serviços de produção do Firebase quando os emuladores não estiverem disponíveis ou configurados.

Emulator Suite em seus fluxos de trabalho locais

Seu protótipo e fluxo de trabalho de teste podem usar o Local Emulator Suite de diversas maneiras:

  • Testes de unidade : usando o Firebase Test SDK, você pode escrever testes de unidade em Node.js usando o executor de testes mocha. O Test SDK fornece vários métodos convenientes para carregar regras de segurança, liberar o banco de dados local entre testes e gerenciar a interação síncrona com os emuladores. É ótimo para escrever testes simples para interações de banco de dados que não dependem da lógica do seu aplicativo.
  • Testes de integração : cada emulador de produto individual no Emulator Suite responde às chamadas de SDK e API REST, assim como os serviços de produção do Firebase. Portanto, você pode usar suas próprias ferramentas de teste para escrever testes de integração independentes que usam o Local Emulator Suite como back-end.
  • Testes manuais : você pode conectar seu aplicativo em execução ao Local Emulator Suite para testar seu aplicativo Firebase manualmente, sem arriscar os dados de produção ou configurar um projeto de teste.
  • Avaliações de produtos : você pode instalar e gerenciar extensões do Firebase em um ambiente local seguro e entender melhor seus recursos enquanto minimiza os custos de faturamento.

Quais recursos e plataformas do Firebase são compatíveis?

O Firebase Local Emulator Suite permite testar seu código com nossos principais produtos de maneira interoperável. O emulador do Cloud Functions oferece suporte a funções HTTP, funções chamáveis ​​e funções em segundo plano acionadas pelo Cloud Firestore, Realtime Database, Cloud Storage for Firebase, Authentication e Pub/Sub. Os emuladores Cloud Firestore, Realtime Database e Cloud Storage for Firebase têm emulação de regras de segurança do Firebase integrada.

Nuvem
Armazém de Fogo
Tempo real
Base de dados
Nuvem
Armazenar
para Firebase
Autenticação Nuvem
Funções
Nuvem
Pub/Sub
Extensões
SDK Android n / D n / D
iOS SDK n / D n / D
SDK da Web n / D n / D
SDK administrativo do Node.js n / D n / D

Próximos passos

Outras ferramentas para prototipagem e teste

O Emulator Suite é complementado por outros protótipos e ferramentas de teste.

Ferramentas de teste do Cloud Functions. O ambiente Firebase CLI oferece várias maneiras de prototipar e testar funções:

  • O emulador do Cloud Functions, parte do Emulator Suite. Este emulador é interoperável com dados locais e ativos e regras de segurança no emulador Firestore e/ou emulador do Realtime Database.
  • O shell do Cloud Functions, que permite a prototipagem e o desenvolvimento de funções interativas e iterativas. O shell emprega o emulador Cloud Functions com uma interface estilo REPL para desenvolvimento. Nenhuma integração com os emuladores Cloud Firestore ou Realtime Database é fornecida. Usando o shell, você simula dados e executa chamadas de função para simular a interação com produtos que o Local Emulator Suite não oferece suporte atualmente: Analytics, Configuração remota e Crashlytics.
  • O SDK de teste do Firebase para Cloud Functions, um Node.js com estrutura mocha para desenvolvimento de funções. Na verdade, o SDK de teste do Cloud Functions fornece automação no shell do Cloud Functions.

Você pode encontrar mais sobre o shell do Cloud Functions e o SDK de teste do Cloud Functions em Testar funções interativamente e Teste de unidade do Cloud Functions .

Ferramentas de teste de regras de segurança. Emulator Suite é o conjunto de ferramentas preferido para testar regras de segurança. No entanto, você também pode usar: