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