O que é MockServer

Por Monica Nietsche em

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.

Quando o MockServer recebe uma solicitação, ele corresponde à solicitação em relação às expectativas ativas que foram configuradas

Para cada solicitação recebida, ocorrem as seguintes etapas:

  1. encontre a expectativa correspondente e execute a ação
  2. se nenhuma solicitação de proxy de expectativa correspondente
  3. 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

Configure no MockServer  respostas simuladas de forma independente para cada teste, para garantir que os dados sejam encapsulados em cada teste

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.

a  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.

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.