Curso Java Test Driven Development with JUnit 5

  • Development

Curso Java Test Driven Development with JUnit 5

24h
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.

Publico Alvo
  • Este curso foi desenvolvido para programadores Java de nível intermediário.

 

Pre-Requisitos
  • Conhecimento e experiência em Java são essenciais para a compreensão do material do curso. Nenhuma experiência ou experiência em testes de software é necessária.

 

Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico

The TDD process - “red, green, refactor”

  • Eliminating technical debt with TDD
  • Why TDD works
  • Integrating the TDD discipline into a development activites
  • TDD and programming and design best practices
  • Developing a TDD project using JUnit
  • JUnit 5 concepts, architecture and features
  • Assertion libraries (hamcrest and AssertJ.)
  • Using mocks effectively
  • Mocking libraries review (Mockito, JMockit, EasyMock, etc.)
  • Best practices for developing good test cases and test suites
  • Best practices when using TDD and JUnit to improve development
  • Code smells and refactoring
  • Using TDD to refactor code
  • Migrating to TDD as a programming discipline
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas