Aplicações web, especialmente as que se destinam a uso interno em empresas, geralmente são escritas em duas partes. A interface do usuário e alguma lógica de negócio são executadas no navegador web, enquanto a maior parte da lógica de negócio, além de autorização e persistência, são executadas em um servidor. Essas duas metades normalmente se comunicam via JSON sobre HTTP. Os endpoints não devem ser confundidos com uma API real, 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 uma costura válida para testar as peças individualmente. Ao testar a parte do JavaScript, o lado do servidor pode ser um mock ou stub no nível da rede usando uma ferramenta como Mountebank. Mock Service Worker oferece uma abordagem alternativa para interceptar solicitações no navegador. Isso também simplifica os testes manuais. Como Mountebank, o Mock Service Worker é executado fora do navegador como um processo Node.js para testar interações de rede. Além das interações REST, também executa mocks de APIs GraphQL — um bônus, já que pode ser complexo simular manualmente no nível da rede com GraphQL.
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.