Quarkus - Testes Unitários com JUnit 5
What you'll learn
- Fundamentos e Importância de Testes no Desenvolvimento de Software
- Criar uma API REST Simples
- Testar Endpoints REST
- Executar testes unitários com Java + Quarkus
Requirements
- Compreensão básica sobre a linguagem de programação Java no contexto web
Description
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.
Who this course is for:
- Desenvolvedores Java iniciantes, plenos ou já experientes que desejam aprender mais sobre testes com Java + Quarkus
Instructor
Trabalho com desenvolvimento de software há mais de 10 anos com sólida experiência em framework Java e Spring Boot, arquitetura de microsserviços, API's Rest, arquitetura orientada a eventos e implementação de plataformas nas áreas de e-commerce, finanças, energia, sistemas integrados, entre outras .Atuei em projetos de software desafiadores e críticos em empresas que precisam de aplicações robustas, resilientes e escaláveis.
Parte do meu conhecimento em desenvolvimento e engenharia de software será repassado em forma de cursos focados no aprendizado de tecnologias já comprovadamente eficientes no mercado de trabalho.
___________________________________________________________
I work with software development for over 10 years with solid experience in Java and Spring Boot framework, microservices architecture, API's Rest, event-driven architecture and implementation of platforms in the areas of e-commerce, finance, energy, integrated systems, among others.
I worked on challenging and critical software projects in companies that need robust, resilient and scalable applications.
Part of my knowledge in software development and engineering will be passed on in the form of courses focused on learning technologies that are already proven to be efficient in the job market.