1
resposta

TDD - No dia a dia

Fiquei com uma dúvida... O TDD no dia a dia é realmente utilizado nas empresas? Digo, pelo cenário de construir os testes antes dos métodos parece que se torna um tanto mais complicado em softwares com alta complexidade

1 resposta

Olá, Renata

O TDD (Test-Driven Development) é uma prática muito utilizada no desenvolvimento de software, inclusive em empresas. A ideia de escrever os testes antes de implementar os métodos pode parecer um pouco mais complicada em softwares com alta complexidade, mas na verdade é justamente nesses casos que o TDD se mostra ainda mais valioso.

Ao escrever os testes antes, você tem a oportunidade de pensar em todos os cenários possíveis e garantir que sua implementação atenda a todos eles. Além disso, os testes servem como uma documentação viva do código, facilitando a manutenção e evolução do sistema.

Vamos pegar como exemplo o trecho de código que você compartilhou. Nele, é mostrado como implementar o teste e a funcionalidade de alterar os dados de um veículo já estacionado. Primeiro, é criado o teste AlterarDadosVeiculo, onde são definidos o cenário (arrange), a execução do método (act) e a verificação do resultado (assert). Em seguida, a funcionalidade é implementada no método AlterarDados da classe Veiculo.

Com o TDD, você tem a confiança de que seu código está funcionando corretamente, pois todos os cenários foram testados. Além disso, se você precisar fazer alguma alteração no futuro, pode executar os testes novamente para garantir que nenhuma funcionalidade foi quebrada.

Portanto, mesmo em softwares com alta complexidade, o TDD pode ser uma excelente prática para garantir a qualidade do código e facilitar o desenvolvimento.

Espero ter ajudado e bons estudos!