Introdução aos testes automatizados utilizando TDD

Criado em Março de 2023 por Maxwell Anderson

Gato engenheiro de software que está realizando testes automatizados
Gato engenheiro de software que está realizando testes automatizados.
Prompt: create an image of a software engineer cat that is performing automated tests
Fonte: gerado por IA com Bing por Maxwell Anderson (2023)

TDD, ou Test Driven Development, é uma técnica de desenvolvimento de software que consiste em escrever testes antes de escrever o código. A ideia é que os testes sejam escritos de forma a falhar, e então o código é escrito de forma a fazer os testes passarem. A técnica é muito utilizada em desenvolvimento ágil, e é uma das técnicas de desenvolvimento de software mais utilizadas no mundo.

Vamos utilizar o projeto que se encontra em https://github.com/maxwellamaral/garantias-mono-dj como exemplo. O projeto é um sistema de garantias de produtos, e é escrito em Python utilizando o framework Django. O projeto é um monorepo, ou seja, contém todos os códigos em um único repositório. O projeto é dividido em 3 aplicações: core, api e web. A aplicação core contém o código de negócio, a aplicação api contém o código da API REST, e a aplicação web contém o código da aplicação web. A preparação do ambiente se encontra em no arquivo README.md do projeto.

Publicações recentes