Confira tudo que foi anunciado no Firebase Summit e veja como usar o Firebase para acelerar o desenvolvimento de apps e executar os aplicativos com confiança. Saiba mais

Introdução ao Firebase Local Emulator Suite

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 rica para ajudá-lo a executar e prototipar 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 familiarize com os produtos Firebase e o modelo de desenvolvimento do Firebase:

  • Leia os tópicos de introdução ao Firebase para sua plataforma e seus produtos ( Apple , Android ou Web ).
  • Faça o download de um aplicativo de início rápido pronto para ser executado na plataforma de sua escolha e, em seguida, leia e execute o código. O aplicativo de início rápido FriendlyEats é uma boa escolha ( iOS , Android ou Web ).

O que é o Firebase Local Emulator Suite?

O Firebase Local Emulator Suite 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 seu aplicativo diretamente a esses emuladores para realizar testes de integração ou controle de qualidade sem tocar 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 nos 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 várias maneiras:

  • Testes de unidade : usando o SDK de teste do Firebase, 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 os 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 do SDK e da API REST da mesma forma que os serviços de produção do Firebase. Assim, 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 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, minimizando os custos de faturamento.

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

O Firebase Local Emulator Suite permite que você teste 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, Cloud Storage para Firebase, Authentication e Pub/Sub. Os emuladores Cloud Firestore, Realtime Database e Cloud Storage para Firebase têm a emulação Firebase Security Rules integrada.

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

Próximos passos

Outras ferramentas para prototipagem e teste

O Emulator Suite é complementado por outras ferramentas de protótipo e teste.

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

  • O emulador do Cloud Functions, parte do Emulator Suite. Esse emulador é interoperável com dados locais e dinâmicos e regras de segurança no emulador do Firestore e/ou no emulador do Realtime Database.
  • O shell do Cloud Functions, que permite prototipagem e desenvolvimento de funções interativas e iterativas. O shell emprega o emulador do Cloud Functions com uma interface no 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 no momento: 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 do Cloud Functions Test fornece automação sobre o shell do Cloud Functions.

Você pode saber mais sobre o shell do Cloud Functions e o SDK do Cloud Functions Test em Test functions interativamente e Unit testing of Cloud Functions .

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