Introdução a Testes Unitários com Java + Quarkus Framework + JUnit 5
Aprender a criar código que seja testável e que esteja de acordo com as melhores práticas da Engenharia de Software certamente é um conhecimento essêncial para quem busca evoluir na carreira de Desenvolvedor de Software.
Neste curso, busco ensinar de forma objetiva os fundamentos gerais sobre testes unitários e qual a sua importância no
desenvolvimento de aplicações que prezam pela qualidade e boa manutenção do software e também dar um foco em como
criar testes de unidade e testes de recursos de uma API REST usando o Quarkus Framework com a linguagem Java e usando
o JUnit Framework para auxiliar na camada de testes.
Ao acompanhar o conteúdo deste curso, você vai criar uma API REST simples que busca e salva dados de uma Empresa em um banco de dados em memória (H2 database) e também faz algumas validações com dados. Desta forma será possível compreender a diferença em testar métodos com escopo fechado de processamento de métodos que processam dados e também fazem acesso a banco de dados.
Tópicos:
Explicação sobre fundamentos e importância de usar Testes Unitários no Desenvolvimento de Software;
Criar uma API REST simples que salva dados, busca dados e valida informações;
Criar classes de teste com foco em requisições para API's REST;
Criar classes de teste com foco em testes unitários de métodos;
Compreender a diferença entre testes de métodos com escopo fechado e métodos que fazem acesso a banco de dados;
Utilização de anotações como @BeforeEach para organização do código de testes;
Utilização de Mocks para isolar os testes unitários.