TDD
Rafael Silva
Posted on September 2, 2023
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.
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.
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.
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 :)
Posted on September 2, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.