O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Introdução ao conjunto de emuladores locais do Firebase

O Pacote do emulador local do Firebase é um conjunto de ferramentas avançadas para desenvolvedores que querem criar e testar apps localmente usando o Cloud Firestore, o Realtime Database, o Cloud Storage, o Authentication, o Cloud Functions, o Pub/Sub e o Firebase Hosting. Ele fornece uma interface do usuário avançada para ajudar você a iniciar sua produção e criar protótipos com rapidez.

O desenvolvimento local com o Pacote do emulador local pode ser uma boa opção para fluxos de trabalho de prototipagem, desenvolvimento e integração contínua.

Como adicionar o Pacote do emulador local do Firebase aos seus fluxos de trabalho de desenvolvimento.

Antes de começar

Antes de explorar o Pacote do emulador local do Firebase, recomendamos que você conheça os produtos do Firebase e o modelo de desenvolvimento dessa plataforma:

  • Leia os tópicos Primeiros passos com o Firebase para sua plataforma e produtos (iOS, Android ou Web).
  • Faça o download de um aplicativo de início rápido pronto para ser executado na plataforma de sua preferência, leia e execute o código. O aplicativo de início rápido do FriendlyEats é uma boa opção (iOS, Android ou Web).

O que é o Pacote do emulador local do Firebase?

O pacote do emulador local do Firebase consiste em emuladores de serviço individuais criados para imitar com precisão o comportamento dos serviços do Firebase. Isso significa que você pode conectar o app diretamente a esses emuladores para realizar testes de integração ou controle de qualidade sem tocar nos dados de produção.

Por exemplo, você poderia conectar seu app 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, o app continuará a se comunicar com os serviços de produção do Firebase quando os emuladores não estiverem disponíveis ou configurados.

Pacote do emulador nos fluxos de trabalho locais

O pacote do emulador local pode ser usado no fluxo de trabalho de teste e prototipagem de três maneiras:

  • Testes de unidade: usando o SDK de teste do Firebase, é possível gravar testes de unidade no Node.js usando o executor de teste mocha. O SDK de teste fornece vários métodos de conveniência para carregar regras de segurança, limpar o banco de dados local entre testes e gerenciar a interação síncrona com os emuladores. Ele é ótimo para escrever testes simples para interações de banco de dados que não dependem da lógica do app.
  • Testes de integração: cada emulador de produto individual no pacote do emulador responde a chamadas do SDK e da API REST, assim como os serviços de produção do Firebase. Assim, é possível usar suas próprias ferramentas de teste para escrever testes de integração autônomos que usam o Pacote do emulador local como back-end.
  • Testes manuais: conecte o aplicativo em execução ao Pacote do emulador local para testar o app do Firebase manualmente, sem arriscar os dados de produção ou configurar um projeto de teste.

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

Com o pacote do emulador local do Firebase, é possível testar seu código com nossos principais produtos de maneira interoperável. O emulador do Cloud Functions é compatível com funções HTTP, funções chamáveis e funções em segundo plano acionadas pelo Cloud Firestore, Realtime Database, Authentication e Pub/Sub. O emulador do Cloud Functions não é compatível com funções em segundo plano acionadas pelo Cloud Storage para Firebase. Nos emuladores do Cloud Firestore e do Realtime Database, a emulação de regras de segurança é integrada.

Cloud
Firestore
Realtime
Database
Cloud
Storage
Authentication Cloud
Functions
Cloud
Pub/Sub
SDK do Android n/a
SDK do iOS n/a
SDK da Web n/a
SDK Admin para Node.js n/a

Próximas etapas

Outras ferramentas para prototipagem e testes

O pacote do emulador é complementado por outras ferramentas de prototipagem e testes.

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

  • O emulador do Cloud Functions, parte do pacote do emulador. Esse emulador é interoperável com dados locais ativos e regras de segurança no emulador do Firestore e/ou emulador do Realtime Database.
  • O shell do Cloud Functions, que permite o desenvolvimento e a prototipagem de funções interativos e iterativos. O shell emprega o emulador do Cloud Functions com uma interface no estilo REPL para desenvolvimento. Nenhuma integração com os emuladores do Cloud Firestore ou do Realtime Database é fornecida. Ao usar o shell, você simula dados e executa chamadas de função para simular a interação com produtos sem suporte atualmente no Pacote do emulador local: Cloud Storage, Pub/Sub, Analytics, Configuração remota, Storage, Auth e Crashlytics.
  • O SDK de teste do Firebase para Cloud Functions, um Node.js com framework mocha para desenvolvimento de funções. Na verdade, o SDK de teste do Cloud Functions fornece automação sobre o shell do Cloud Functions.

Saiba 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. O pacote do emulador é o conjunto de ferramentas preferido para testar regras de segurança. No entanto, você também pode usar:

  • O laboratório de testes de regras, parte do Console do Firebase. O laboratório de testes de regras oferece uma ótima experiência de primeiros passos interativa com o design das regras de segurança. Para mais informações, consulte Validar rapidamente as regras de segurança do Firebase.