/tdd_fastapi

Como criar uma api com FastAPI usando TDD

Primary LanguagePython

Criando uma API com FastAPI usando TDD

Ciclo TDD

O que é TDD?

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.

Projeto Store API

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.

Pré-requisitos

Para este projeto utilizaremos também Docker e Docker Compose. Para instalar, basta seguir as instruções presentes na documentação oficial.

Capítulos

01. Criação de Ambiente

02. Estrutura do Projeto

03. Criação do Mongo Client

04. Primeiros Testes

05. Testes usecases

06. Criação de Models

07. Testes da Controller e Rotas

Conclusão

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.

Créditos

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.