Bem-vindo ao Testando com Spring, a referência definitiva em português para testes automatizados no ecossistema Spring moderno.
Escrever testes eficazes não é apenas cobrir linhas de código: trata-se de criar uma rede de segurança que permita refatorar com confiança, entender as regras de negócio através de especificações legíveis e acelerar o ciclo de entrega de software.
O Que Você Aprenderá
- Testes Unitários Rápidos e Isolados: Sem levantar o Spring inteiro desnecessariamente. Uso idiomático de MockK, JUnit Jupiter 6 e AssertJ 3.27.
- Testes de Integração Confiáveis com Bancos Reais: Adeus H2 e comportamentos divergentes em produção. Utilizamos Testcontainers 2.0 com instâncias reais de PostgreSQL gerenciadas via
@ServiceConnection. - Camada Web e Segurança: Testes de controladores REST e formulários com
MockMvc/MockMvcTester, proteção CSRF, JWT e controle de acesso com Spring Security. - BDD e Especificações Executáveis: Adoção do Kotest 6 para criar testes expressivos que servem de documentação viva.
- Pipelines Rápidos no Gradle 9: Configuração de
jvm-test-suitecom suites isoladas para unitários, integração e E2E com Playwright.
Confira os Pacotes Disponíveis e inicie sua jornada para se tornar um mestre em testes com Spring!
Pacotes de Aprendizado
Pacote Iniciante (Starter Package)
Aprenda os fundamentos de testes unitários com JUnit Jupiter 6, MockK, AssertJ e estratégias eficazes de dados de teste e controladores Spring MVC.
Pacote Intermediário (Intermediate Package)
Domine testes de integração e end-to-end com Testcontainers 2.0 (PostgreSQL real), Spring Boot Test Slices, Spring Security e automação com Playwright.
Pacote Master (Master Package)
Eleve a legibilidade com Kotest 6 (BDD/Data-driven), testes avançados de repositórios JPA, WireMock, Spring Cloud Contract e arquiteturas multi-módulo no Gradle 9.