Sobre o projeto

Mock Service Worker (MSW) é uma biblioteca de simulação de API para JavaScript que funciona interceptando requisições no nível da rede. Ela oferece suporte tanto a ambientes de navegador quanto Node.js, permitindo que desenvolvedores definam manipuladores de requisição uma única vez e os reutilizem em testes unitários, de integração e de ponta a ponta, além de desenvolvimento local e depuração. No navegador, o MSW usa a API Service Worker para interceptar requisições de saída e responder com definições simuladas, mantendo o código da aplicação alheio à camada de simulação. No Node.js, ele implementa um algoritmo de interceptação de baixo nível que funciona sem substituir fetch, axios ou outros clientes HTTP. O MSW oferece uma sintaxe de roteamento semelhante à do Express, com suporte a parâmetros, curingas e expressões regulares. As respostas podem incluir códigos de status personalizados, cabeçalhos, cookies, atrasos ou resolvedores totalmente personalizados. A biblioteca foi projetada para ser livre de desvios, o que significa que as aplicações podem solicitar os mesmos recursos de produção e testar o comportamento real enquanto a simulação está ativa. Os principais recursos incluem interceptação contínua de requisições, definições simuladas reutilizáveis entre ambientes e integração com fluxos de trabalho de teste populares. O projeto é amplamente adotado e usado por empresas como Google, Microsoft, Spotify, Amazon e Netflix.