Pacote Iniciante (Starter Package)

O Pacote Iniciante ensina todas as habilidades práticas necessárias para escrever testes unitários rápidos, manuteníveis e expressivos para aplicações web desenvolvidas com Spring Boot 4 e Kotlin. Este pacote é composto por sete tópicos estruturados:

O tópico Introdução ao JUnit 6 serve como porta de entrada para todas as lições práticas deste curso. Ao longo deste tópico, você escreverá seus primeiros métodos de teste utilizando a sintaxe idiomática do Kotlin, aprenderá como estruturar métodos de setup e teardown (@BeforeEach, @AfterEach) e compreenderá as inovações da JUnit Platform, engines de execução e o modelo moderno de extensões (@ExtendWith).

O tópico Criando Dados de Teste ajuda você a economizar tempo eliminando código repetitivo de criação de objetos nos seus testes. Você aprenderá como instanciar dados utilizando o construtor com parâmetros nomeados do Kotlin, métodos fábrica (factory methods), o padrão Object Mother e Test Data Builders. Ao concluir este tópico, você dominará os prós e contras de cada técnica e saberá como utilizá-las para destacar as propriedades verdadeiramente essenciais de cada cenário de teste — resultando em testes fáceis de ler, escrever e manter.

O tópico Escrevendo Asserções descreve como formular verificações que deixam clara a real intenção da regra de negócio testada. Você aprenderá a escrever asserções utilizando a API nativa do JUnit Jupiter, Kotlin Matchers e as asserções fluentes do AssertJ 3.27 (incluindo asserções suaves com assertSoftly e comparadores de domínio). Ao concluir este tópico, você escreverá menos código de asserção e obterá mensagens de erro precisas e autoexplicativas durante falhas.

O tópico Introdução a Test Doubles ensina em profundidade as diferenças conceituais e práticas entre stubs, mocks, fakes, dummies e spies. Ao finalizar este módulo, você entenderá que um mock não é a única alternativa de dublê de teste e saberá selecionar a ferramenta ideal para cada cenário sem sobrecarregar a suíte.

O tópico Criando Test Doubles com MockK demonstra como criar dublês de teste com o MockK 1.14, a biblioteca padrão para testes unitários em Kotlin. Você aprenderá a aplicar restrições de argumentos com clareza, utilizar every { ... } returns para stubs, verificar chamadas com verify, criar spies e eliminar boilerplate aproveitando funções lambda e recursos nativos da linguagem.

O tópico Introdução aos Testes Unitários fornece a bagagem fundamental que você precisa para testar aplicações reais em escala. Este tópico aborda o porquê de utilizar testes aninhados hierárquicos (@Nested), identifica as cinco melhores práticas da arquitetura de testes e ensina a implementar testes parametrizados poderosos (@ParameterizedTest). Além disso, você aprenderá a configurar e executar sua suíte através do Gradle 9 com Kotlin DSL. Ao final, seus testes se transformarão em especificações vivas e legíveis.

O tópico Escrevendo Testes Unitários para Aplicações Web Spring capacita você a escrever testes unitários extremamente rápidos para controladores web que validam o comportamento real do ecossistema Spring MVC em modo standalone (via MockMvc). Você aprenderá a testar roteamento, binding, validação de beans (Bean Validation) e regras de negócio para controladores tradicionais e APIs REST (GET, POST, PUT, DELETE), garantindo retornos HTTP e payloads JSON corretos sem inicializar todo o contexto pesado da aplicação.


Tópicos Deste Pacote (Capítulo 01)

  1. Introdução ao JUnit 6 (3 aulas)
  2. Criando Dados de Teste (10 aulas)
  3. Escrevendo Asserções (7 aulas)
  4. Introdução a Test Doubles (5 aulas)
  5. Criando Test Doubles com MockK (7 aulas)
  6. Introdução aos Testes Unitários (6 aulas)
  7. Escrevendo Testes Unitários para Aplicações Web Spring (8 aulas)