Aula 25: Testes Automatizados de API REST com Postman

Desenvolvimento de API REST: Construir, Testar e Solucionar Problemas

Testes automatizados são essenciais para garantir a confiabilidade e consistência da sua API REST. Esta aula foca no uso do Postman para criar testes automatizados para endpoints GET, POST, PUT, PATCH e DELETE.

Por que Testes Automatizados São Importantes

Configurando Testes Automatizados no Postman

O Postman permite escrever scripts de teste usando JavaScript para cada requisição. Aqui está um exemplo simples para uma requisição GET:

// Teste para garantir que o status da resposta seja 200 OK pm.test("Status code é 200", function () { pm.response.to.have.status(200); }); // Teste para verificar se a resposta contém os campos esperados pm.test("Resposta contém name e price", function () { var jsonData = pm.response.json(); pm.expect(jsonData).to.have.property("name"); pm.expect(jsonData).to.have.property("price"); });

Automatizando uma Collection

Você pode organizar suas requisições da API em uma Collection do Postman e executá-las automaticamente. Use o Collection Runner para rodar múltiplas requisições e validar as respostas de forma consistente.

// Exemplo: Executando collection com Newman (CLI) newman run my-api-collection.json -e dev-environment.json

Isso permite integração em pipelines de CI/CD para testar sua API a cada deployment.

Boas Práticas

Conclusão

Usar o Postman para testes automatizados garante que sua API REST permaneça estável, confiável e segura, reduzindo esforço manual e erros.