O Netflix anunciou recentemente o lançamento do Polly.JS, uma biblioteca de código aberto para gravação, repetição e fragmentação de interações HTTP. Polly aproveita as APIs nativas do navegador para requests com o mínimo de configuração, oferecendo aos desenvolvedores um mecanismo para gerenciar solicitações HTTP.
A time do Netflix descobriu que manter dispositivos eletrônicos em sincronia com as APIs é um desafio, o que levou à criação da Polly. A biblioteca registra e mantém as respostas do servidor de maneira flexível. Por exemplo, é possível gravar e reproduzir interações HTTP durante as execuções de teste para verificar a precisão do aplicativo, bem como capturar solicitações e respostas para simular alterações no estado do aplicativo.
Polly suporta solicitações Fetch e XHR e fornece ajudantes de teste para os auxiliares de teste Mocha e QUnit. Os desenvolvedores podem interceptar, modificar e anexar eventos, bem como aplicar alterações para acelerar ou desacelerar os tempos de resposta das solicitações. A gravação de interações HTTP com Polly pode ser salva em disco ou armazenamento local em um navegador no formato HTTP Archive (HAR).
O suporte para navegadores é atualmente para navegadores Evergreen (versões mais recentes dos principais navegadores). O suporte para o Internet Explorer 11 está em desenvolvimento ativo com base no feedback da comunidade. A equipe Polly também está trabalhando para fazer a biblioteca funcionar de maneira isomórfica para suportar outras estruturas de teste, como Jest e Intern.
Atualmente, o teste está limitado ao trabalho em navegadores da web. O Polly.JS está disponível sob a licença Apache 2. Contribuições são incentivadas via GitHub. Contribuintes em potencial são encorajados a ler as diretrizes de contribuição.
O Polly.JS é uma biblioteca JavaScript autônoma, independente de framework, que permite a gravação, repetição e fragmentação de interações HTTP. Gostaria de saber mais? acesse o site https://netflix.github.io/pollyjs/#/