O Test-Driven Development (Desenvolvimento Orientado por Testes ou simplesmenteTDD) é uma metodologia que prioriza a criação de testes antes do código.
Em um ciclo de TDD, você escreve um teste que falhe (Red), implementa o código mínimo para fazê-lo passar (Green) e refatora o código para melhorar sua qualidade (Refactor). O TDD oferece diversos benefícios, como maior qualidade do código, menos bugs, código mais modular e testável e maior confiança no código. Apesar de exigir um investimento inicial de tempo, o TDD pode resultar em software mais robusto, confiável e fácil de manter.
Com o objetivo de trazer conhecimentos sobre TDD e Fast API, utilizaremos também o banco de dados MongoDB, validações com o Pydantic e testes com Pytest.
Para este projeto utilizaremos também Docker e Docker Compose. Para instalar, basta seguir as instruções presentes na documentação oficial.
07. Testes da Controller e Rotas
A adoção do TDD junto ao FastAPI oferece uma abordagem segura e eficiente para o desenvolvimento de APIs. Ao seguir os passos delineados neste artigo, os desenvolvedores podem criar APIs robustas e escaláveis com confiança desde a fase inicial do projeto.
Artigo baseado no projeto apresentado pela profa. Nayanna Nara (@nayannanara) para o curso Criando Uma API Com FastAPI Utilizando TDD da DIO. O repositório original pode ser visitado aqui.