Pacote Master (Master Package)

Após dominar o Pacote Iniciante e o Pacote Intermediário, você possui todo o conhecimento para criar suítes completas de testes unitários, de integração e ponta a ponta com o JUnit Jupiter. No entanto, em sistemas corporativos de grande porte e arquiteturas modernas em Kotlin, a expressividade e a clareza dos testes determinam a velocidade de evolução do time.

É aqui que entra o Pacote Master. Este pacote eleva o patamar dos seus testes, substituindo a verbosidade tradicional pelo poder do Kotest 6 e seus múltiplos estilos de especificação BDD, além de mergulhar em arquiteturas avançadas, multi-módulos e recursos profundos de persistência no PostgreSQL com Testcontainers.

Ao concluir este pacote, você saberá transformar seus testes em especificações executáveis autoexplicativas, estruturadas em linguagem próxima ao negócio, fáceis de ler e manter por qualquer desenvolvedor da equipe. Este pacote é composto por nove tópicos abrangentes:

O tópico Introdução ao Kotest Framework serve como base conceitual para o ecossistema Kotest 6 no Gradle 9. Você aprenderá como compilar e executar especificações na JUnit Platform, explorar os estilos DescribeSpec e BehaviorSpec, dominar os matchers fluentes do Kotest e implementar testes dirigidos por dados (data-driven testing).

O tópico Criando Test Doubles com Kotest e MockK demonstra a sinergia perfeita entre a biblioteca MockK 1.14 e o Kotest. Você aprenderá a definir stubs com every, validar interações com verify e utilizar constraints de argumentos tipados diretamente nos blocos de especificação.

O tópico Escrevendo Testes Unitários com Kotest ensina como criar testes unitários para a camada web e de domínio aproveitando a concisão do Kotlin. Você testará controladores Spring MVC e endpoints de APIs REST com asserções limpas e sem cerimônias.

O tópico Introdução aos Testes de Integração (Edição Kotest) aborda a separação arquitetural de suites de integração utilizando a extensão kotest-extensions-spring e o Gradle 9, garantindo que testes pesados não atrasem o ciclo de feedback rápido da equipe.

O tópico Escrevendo Testes de Integração com Kotest capacita você a integrar especificações Kotest ao ecossistema Spring Boot 4: inicialização do contexto com injeção de dependências no construtor de specs, repositórios JPA com Testcontainers e controladores autenticados com Spring Security.

O tópico Escrevendo Testes End-to-End com Kotest e Playwright une a expressividade do BDD com o poder de automação do Microsoft Playwright, permitindo descrever jornadas completas de usuários em cenários Given-When-Then imunes a instabilidades de tempo.

O tópico Webinars Bônus: Testcontainers, Clientes REST e Testes de Contrato explora técnicas avançadas de isolamento, integração de clientes HTTP modernos (RestClient do Spring 6/Boot 4) e testes de contrato para prevenir quebras entre microsserviços.

O tópico Webinars Bônus: Testes Idiomáticos em Kotlin detalha padrões de alto nível da linguagem Kotlin aplicados a testes: funções de extensão de teste, DSLs customizadas para geração de dados, tratamento de corrotinas e tipos imutáveis.

O tópico Aulas Bônus: Arquitetura, Multi-Módulo e PostgreSQL Avançado fecha o curso abordando o compartilhamento de fixtures em projetos Gradle multi-módulos (java-test-fixtures) e testes com recursos avançados do PostgreSQL (colunas JSONB, tipos customizados TEXT[] e concorrência).


Tópicos Deste Pacote (Capítulo 03)

  1. Introdução ao Kotest Framework (6 aulas)
  2. Criando Test Doubles com Kotest e MockK (4 aulas)
  3. Escrevendo Testes Unitários com Kotest (6 aulas)
  4. Introdução aos Testes de Integração (Edição Kotest) (2 aulas)
  5. Escrevendo Testes de Integração com Kotest (7 aulas)
  6. Escrevendo Testes End-to-End com Kotest e Playwright (6 aulas)
  7. Webinars Bônus: Testcontainers, Clientes REST e Testes de Contrato (11 aulas)
  8. Webinars Bônus: Testes Idiomáticos em Kotlin (12 aulas)
  9. Aulas Bônus: Arquitetura, Multi-Módulo e PostgreSQL Avançado (12 aulas)