Trilha Pleno Trilha

Integrações: WebMock/VCR

O curso trata de como uma aplicação Rails testa suas integrações de saída sem tocar a rede. O ponto de partida são as quatro integrações de um repositório: busca de ícone de site, webhooks de parceiros, OAuth do GitHub e e-mail. Depois compara quatro lugares para cortar o fio: uma falsa injetada, o modo de teste da biblioteca, o WebMock e os cassetes do VCR. Também aborda stubs e afirmações sobre requisições, modos de gravação, filtro de segredos, deriva, simulação em escala e um plano para esta aplicação.

O que você vai aprender

  • ✓Por que chamadas reais de rede tornam a suíte instável, lenta, não repetível e com efeitos colaterais
  • ✓Como escolher entre falsa injetada, modo de teste da biblioteca, WebMock e VCR
  • ✓Usar disable_net_connect!, stub_request, stubs de falha e have_requested no WebMock
  • ✓Configurar modos de gravação, correspondência de requisições e filter_sensitive_data no VCR
  • ✓Mitigar a deriva entre stubs e o serviço real
  • ✓Organizar stubs, casos de falha e cassetes em muitas integrações
Prévia grátis · Aula 1 4 min de leitura

O único HTTP que esta aplicação faz

Antes de aprender ferramentas para simular HTTP de saída, vale saber quanto HTTP de saída existe. Neste repositório, uma busca por todo cliente HTTP devolve dois arquivos.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...