rafa_dev

Rafael Silva

Posted on September 2, 2023

TDD

Hoje em dia, é bastante comum encontrar aplicações que são desenvolvidas sem o uso do teste, pois algumas pessoas acreditam que os teste podem ser uma perda de tempo. Muitos optam por ignorar essa etapa e decidem fazer os teste da funcionalidade direto em produção. A tecnologia é muito imprevisível, erros e bugs podem nos pegar de surpresa, transformando as correções, mais trabalhosas e demoradas do que os testes.

Pra isso, hoje existem vários métodos e ferramentas, de testar nossa aplicação e hoje vamos falar do TDD, mas afinal, o que é isso?

TDD ( Test-driven Development )

TDD ou Test-Driven Development ( Desenvolvimento orientado a teste ) é uma forma de desenvolvimento de software que te obriga a escrever testes antes do código de produção. Para isso, o TDD tem 3 etapas a serem seguidas, que são:

Desenvolvimento do teste: Primeiro escrevemos o testa da funcionalidade. Geralmente, esse primeiro teste falha, pois ainda não existe a funcionalidade em produção.

Image description

Nesse caso, vamos ter o erro na linha 6, pois o SignUpController ainda não existe em produção, o que nos leva a segunda etapa.

Desenvolvimento da funcionalidade: Agora, precisamos desenvolver a funcionalidade de produção. Nesta etapa, o foco não é o código, mas a função deve ter o mínimo para que o teste seja aprovado.

Image description

Pode observar que é um código simples, mas tem tudo que o nosso teste precisa para ser aprovado. Mas sabemos que esse código pode melhorar, o que leva a terceira etapa.

Refino: Nesta etapa você precisa refinar o código, garantindo que o teste esteja passando, resultando em uma funcionalidade testada, eficiente e limpa.

Image description

Concluindo

O uso de testes não é tão complexo quanto parece, e os benefícios que eles proporcionam são muito maiores do que o tempo que você gasta desenvolvendo-os.

Obrigado :)

💖 💪 🙅 🚩
rafa_dev
Rafael Silva

Posted on September 2, 2023

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related

TDD
tdd TDD

September 2, 2023