Este projeto demonstra a criação e execução de testes automatizados para uma API REST, utilizando Python e o framework Pytest. O foco está na validação de funcionalidades de manipulação de dados (CRUD) no lado do servidor.
| Tecnologia | Função |
|---|---|
| Python | Linguagem de programação principal. |
pytest |
Framework utilizado para estruturar e executar os testes. |
requests |
Biblioteca HTTP para envio de requisições GET/POST. |
| JSONPlaceholder | API pública (simulada) utilizada como alvo dos testes. |
O arquivo tests/test_api_posts.py valida os seguintes cenários:
- GET /posts/{id}:
- Verifica se a busca por um recurso existente retorna o status
200 OKe dados corretos. - Verifica se a busca por um recurso inexistente retorna o status
404 Not Found.
- Verifica se a busca por um recurso existente retorna o status
- POST /posts:
- Verifica se a criação de um novo recurso retorna o status
201 Createde se os dados do novo recurso (incluindo o ID gerado) são retornados corretamente.
- Verifica se a criação de um novo recurso retorna o status
Siga os passos para configurar e executar os testes em sua máquina:
- Python 3.x instalado.
# Cria o ambiente virtual
python -m venv venv
# Ativa o ambiente (Exemplo Windows PowerShell)
.\venv\Scripts\activate
# Instala as dependências listadas no requirements.txt
pip install -r requirements.txt