Menu
Linguagens & Frameworks

Mock Service Worker

Oct 2020
Avalie?

Aplicações web, especialmente aquelas desenvolvidas para uso interno em empresas, geralmente são escritas em duas partes. A interface de usuário e parte da lógica de negócio são executadas no navegador web, enquanto a maior parte da lógica de negócio, autorizações e persistência são executadas em um servidor. Essas duas metades normalmente se comunicam via JSON por HTTP. Os endpoints não devem ser confundidos com uma API real; eles são simplesmente um detalhe de implementação de uma aplicação dividida em dois ambientes de tempo de execução. Ao mesmo tempo, fornecem um ponto de extensão válido para testar as peças individualmente. Ao testar a parte do JavaScript, o lado do servidor pode ser fragmentado e simulado no nível da rede por uma ferramenta como Mountebank. Uma abordagem alternativa é interceptar as solicitações no navegador. Gostamos da abordagem adotada pelo Mock Service Worker porque, com os service workers, a ferramenta usa uma abstração familiar para pessoas desenvolvedoras. Essa abordagem resulta em uma configuração mais simples e execução de teste mais rápida. No entanto, como eles não testam a camada de rede real, você deve implementar alguns testes de ponta a ponta como parte de uma pirâmide de testes íntegra.