**Projeto FastAPI com TDD
Neste projeto, você aprenderá na prática como implementar o TDD em uma aplicação utilizando FastAPI juntamente com Pytest. Criaremos juntos uma API utilizando o banco de dados MongoDB e realizando testes unitários e de integração. Além disso, você pode conhecer boas práticas de como documentar um projeto.**
pip install fastapi uvicorn pymongo motor pytest
client = TestClient(app)
def test_create_atleta(): response = client.post("/atletas", json={ "nome": "João Silva", "cpf": "12345678901", "centro_treinamento": "Centro A", "categoria": "Categoria 1" }) assert response.status_code == 200 assert response.json() == { "nome": "João Silva", "cpf": "12345678901", "centro_treinamento": "Centro A", "categoria": "Categoria 1" }
def test_get_atletas(): response = client.get("/atletas") assert response.status_code == 200 assert len(response.json()) > 0