Visão Geral
O Test Driven Development (TDD) tornou-se uma prática recomendada padrão para desenvolvedores, especialmente aqueles que trabalham em um ambiente de desenvolvimento Ágil. TDD é uma disciplina de desenvolvimento de código individual e em equipe que, quando seguida corretamente, aumenta a produtividade tanto de desenvolvedores individuais quanto de equipes inteiras. Da perspectiva do programador, o TDD tem outro benefício – permite que os programadores eliminem as tarefas tediosas de depuração e reescrita de código para que possam se concentrar no trabalho criativo de projetar e escrever código. Isso torna a programação divertida novamente. O curso se concentra em dois fluxos de tópicos principais. A primeira é como começar a usar o processo TDD e integrá-lo ao desenvolvimento de código ou às atividades de manutenção. As melhores práticas para TDD são abordadas em profundidade, incluindo explicações sobre por que essas são as melhores práticas. Este fluxo termina com uma introdução à prática de como o TDD é usado para refatorar e melhorar o código existente, bem como o código em desenvolvimento. O segundo fluxo é orientado a ferramentas. Os alunos aprendem os recursos da nova ferramenta JUnit 5 através da exploração prática da estrutura, bem como exploram algumas das bibliotecas comuns de asserção e simulação. A aula foi projetada para ser composta por cerca de 50% de laboratórios e exercícios práticos, cerca de 25% de teoria e 25% de aprendizado prático conduzido pelo instrutor, onde os alunos codificam junto com o instrutor. O curso termina com os alunos desenvolvendo um plano de ação para implementar o que aprenderam em sala de aula em seu próprio ambiente de desenvolvimento.