TDD (Test Driven Development) é um paradigma em que você escreve um caso de teste e faz alterações minimalistas no código para que ele passe junto com os casos de teste existentes, Martin Fowler explica no artigo
que devemos:
Escrever um teste para o próximo trecho funcionalidade que você deseja adicionar.
Escreva o código funcional até que o teste passe.
Refatore tanto o código novo quanto o antigo para torná-lo bem estruturado.
É possível praticar TDD tendo em mente a técnica das 3 cores RED, GREEN e BLUE aonde:
RED - É uma fase em que o desenvolvedor cria a função ou implementação em branco e cria um teste específico para o código. O teste usado para efetuar cobertura em nossa implementação.
GREEN - É uma fase de sucesso do desenvolvedor para implementar o código e passar no teste que criou antes. O teste mostra que a funcionalidade do código já está satisfeita.
BLUE - É uma fase em que o desenvolvedor modificou seu código que já passou no teste. Na fase de refatoração, o desenvolvedor pode alterar o nome da variável, sumarizar sua implementação, alterar o algoritmo, mas não alterar o comportamento.
Em aplicações que necessitamos ter API's, acesso a banco de dados e camadas de negócio aplicar TDD não é tão trivial e por isso nesse vídeo mostramos na prática como executar esses passos de forma simples e rápida usando Spring Boot e MongoDB.
Comments