TDD é a sigla para Test Driven Development , que em português significa Desenvolvimento Orientado por Testes. Esse é um método de desenvolvimento muito comum atualmente. Ele se baseia na aplicação de pequenos ciclos de repetições. Em cada um deles, um teste é aplicado. Basicamente é o que o nome diz, o desenvolvimento de softwares guiado por Testes. Vale dizer que isso começou com o Kent Beck, que foi o criador do TDD. Fiz esse desenho para ilustrar melhor sobre: E a ideia é exatamente essa mesmo, você escrever primeiro o teste unitário no seu código fonte, antes mesmo de escrever a funcionalidade em si. Ou seja: 1- Escreva um teste que vai falhar (exatamente porque a funcionalidade ainda nem existe). 2- Escreva a funcionalidade em si, com o código que vai fazê-la funcionar 3- Refatore o seu código, eliminando redundâncias, deixando ele mais elegante e etc… Hands on Chega de resumir e vamos colocar a mão na massa. Bom, vou criar um endpoint simples com Spring ...