O que é MockServer
Para qualquer sistema com o qual você se integra via API, o MockServer pode ser usado como:
- uma simulação configurada para retornar respostas específicas para diferentes solicitações, ou seja testes baseados nos exemplos disponíveis
- uma gravação de proxy e opcionalmente modificando solicitações e respostas
- um proxy para alguns pedidos e um mock para outros pedidos ao mesmo tempo
Quando o MockServer recebe uma solicitação, ele corresponde à solicitação em relação às expectativas ativas que foram configuradas; ou seja, ele se baseia nos exemplos salvos e se nenhuma correspondência for encontrada, ele envia uma resposta a solicitação com o exemplo mais aproximado, caso contrário, um 404 é retornado.
Para cada solicitação recebida, ocorrem as seguintes etapas:
- encontre a expectativa correspondente e execute a ação
- se nenhuma solicitação de proxy de expectativa correspondente
- se não for uma solicitação de proxy, retorne 404
Uma expectativa define a ação que é tomada, por exemplo, uma resposta pode ser retornada.
O MockServer suporta as seguintes ações :
- retornar uma resposta “falsa” quando uma solicitação corresponder a uma expectativa
- encaminhar uma solicitação quando a solicitação corresponder a uma expectativa (ou seja, um proxy de encaminhamento de porta dinâmico)
- executar um retorno de chamada quando uma solicitação corresponder a uma expectativa , permitindo que a resposta seja criada dinamicamente
- retornar uma resposta inválida ou fechar a conexão quando uma solicitação corresponder a uma expectativa
- verificar se as solicitações foram enviadas (ou seja, como uma afirmação de teste)
- recuperar logs , solicitações ou expectativas para ajudar na depuração
Por que usar o MockServer
O MockServer permite simular qualquer servidor ou serviço via HTTP ou HTTPS, como um serviço REST ou RPC.
Teste
Recrie facilmente todos os tipos de respostas para dependências HTTP, como serviços REST ou RPC, para testar aplicativos com facilidade e afetividade
Isole o sistema em teste para garantir que os testes sejam executados com confiabilidade e falhem apenas quando houver um erro genuíno. É importante que apenas o sistema em teste seja testado e não suas dependências para evitar falhas nos testes devido a alterações externas irrelevantes, como falha na rede ou um servidor sendo reinicializado / reimplantado.
Configure facilmente respostas simuladas de forma independente para cada teste, para garantir que os dados sejam encapsulados em cada teste. Evite compartilhar dados entre testes que são difíceis de gerenciar e manter e que os riscos sejam infectados
Crie asserções de teste que verifiquem as solicitações que o sistema em teste enviou
Desenvolvimento de desacoplamento
Comece a trabalhar com uma API de serviço antes que o serviço esteja disponível. Se uma API ou serviço ainda não estiver totalmente desenvolvido, o MockServer pode testar a API, permitindo que qualquer equipe que esteja usando o serviço comece a trabalhar sem atrasar.
Isole as equipes de desenvolvimento durante as fases iniciais de desenvolvimento, quando as APIs / serviços podem ser extremamente instáveis e voláteis. O uso do MockServer permite que o trabalho de desenvolvimento continue mesmo quando um serviço externo falha
Isolar serviço único
Durante a implantação e a depuração, é útil executar um único aplicativo ou serviço ou manipular um subconjunto de solicitações em uma máquina local no modo de depuração. Usando o MockServer, é fácil encaminhar solicitações seletivamente para um processo local em execução no modo de depuração, todas as outras solicitações podem ser encaminhadas para os serviços reais, por exemplo, em um ambiente de controle de qualidade.
Nós da InterGATE utilizamos o mock do Postman para testar nossas APIs, pois o Postman já é nossa plataforma de testes e desenvolvimentos de apis, assim nos atende perfeitamente.