DEV Community

pcgustavo7
pcgustavo7

Posted on Edited on

MockServer: o dublê da sua aplicação

MockServer: o dublê da sua aplicação

O MockServer funciona como um "dublê" para sistemas que ainda não existem, estão fora do ar ou que você não quer utilizar durante os testes.

Quando um programa precisa conversar com outro sistema, como uma API de pagamento, um serviço de login ou uma API externa, normalmente ele precisa enviar requisições e receber respostas.

O problema é que, durante o desenvolvimento, depender do sistema real pode ser complicado. Ele pode estar fora do ar, ser lento, cobrar por cada requisição ou ainda não estar pronto.

É aí que entra o MockServer.

Como funciona?

O MockServer fica no lugar do sistema real e simula seu comportamento.

Podemos imaginar assim:

          Sem MockServer

👨‍💻 Aplicação ───────► 🌐 API Real
                            │
                            ▼
                       💳 Pagamento
Enter fullscreen mode Exit fullscreen mode

Durante os testes, podemos substituir a API real por um MockServer:

          Com MockServer

👨‍💻 Aplicação ───────► 🧪 MockServer
                            │
                            ▼
                    Resposta simulada
Enter fullscreen mode Exit fullscreen mode

A aplicação acredita que está conversando com o serviço normalmente, mas, na realidade, está recebendo uma resposta criada para o teste.

Um exemplo simples

Imagine que estamos desenvolvendo um sistema que consulta informações de um usuário:

👨‍💻 Aplicação
     │
     │ "Qual o nome do usuário 10?"
     ▼
🧪 MockServer
     │
     │ "João, 20 anos"
     ▼
👨‍💻 Aplicação
Enter fullscreen mode Exit fullscreen mode

O MockServer pode ser configurado para devolver uma resposta específica sempre que receber determinada requisição.

Assim, podemos testar se nossa aplicação sabe interpretar e utilizar corretamente aquela resposta.

E se a API estiver fora do ar?

Essa é uma das situações em que um MockServer pode ser muito útil.

Imagine que sua aplicação depende de uma API de pagamentos:

👨‍💻 Seu sistema
      │
      ▼
💳 API de pagamento
      │
      ❌ Fora do ar
Enter fullscreen mode Exit fullscreen mode

Em vez de ficar esperando a API voltar, podemos utilizar um MockServer:

👨‍💻 Seu sistema
      │
      ▼
🧪 MockServer
      │
      ▼
✅ "Pagamento aprovado"
Enter fullscreen mode Exit fullscreen mode

Dessa forma, conseguimos continuar desenvolvendo e testando nossa aplicação.

Por que utilizar?

O MockServer pode ajudar a:

  • 🧪 Testar funcionalidades sem depender do sistema real.
  • ⚡ Acelerar o desenvolvimento.
  • 💰 Evitar custos de chamadas em serviços pagos.
  • 🔌 Testar aplicações que dependem de APIs externas.
  • ❌ Simular situações de erro, como uma API fora do ar.

Por exemplo, podemos criar diferentes respostas:

Requisição → MockServer

✅ 200 → Usuário encontrado
❌ 404 → Usuário não encontrado
⚠️ 500 → Erro no servidor
Enter fullscreen mode Exit fullscreen mode

Isso permite testar como nossa aplicação reage a diferentes situações.

Resumindo

MockServer é uma ferramenta utilizada para simular sistemas e APIs durante o desenvolvimento e os testes.

Ele funciona como um "dublê" do sistema real, recebendo requisições e devolvendo respostas simuladas.

Assim, o desenvolvedor consegue testar sua aplicação sem precisar depender o tempo todo de serviços externos.

Exemplo do dia a dia 🎬

Em um filme, quando uma cena é perigosa, muitas vezes um dublê substitui o ator para realizar aquela parte.

No desenvolvimento de software, o MockServer faz algo parecido:

🎬 Filme
Ator ─────► Dublê

💻 Software
Aplicação ─► MockServer
Enter fullscreen mode Exit fullscreen mode

O dublê não é o ator real, mas consegue representar aquela situação para que a cena aconteça.

Da mesma forma, o MockServer não é a API real, mas consegue simular seu comportamento para que possamos testar nossa aplicação.

Top comments (0)