Curso
Testes em Java com JUnit e Testcontainers
Teste contra um banco de dados real em vez de um simulacro: JUnit 5, test doubles úteis e nocivos, Testcontainers, testes de integração com Spring e velocidade de execução.
Intermediário 7 lições
As lições
- 1 Introdução Você saberá reconhecer os testes que dão uma falsa confiança e traçar a fronteira útil entre teste unitário e teste de integração.
- 2 JUnit 5 essencial Você vai aprender a estruturar uma classe de teste legível com o ciclo de vida, as asserções, os testes parametrizados e os testes aninhados do JUnit 5.
- 3 Dublês com Mockito Você saberá distinguir as dependências que devem ser simuladas daquelas que nunca devem ser, e identificar os testes que só verificam a própria configuração.
- 4 Testcontainers Você vai aprender a iniciar um PostgreSQL real em um contêiner para os seus testes e a controlar o custo de inicialização com contêineres reutilizáveis.
- 5 Testes de integração Spring Você saberá escolher a fatia de contexto Spring certa para cada teste e evitar os recarregamentos de contexto que fazem a duração da suíte explodir.
- 6 Dados de teste Você saberá construir objetos de teste legíveis com o padrão builder e garantir o isolamento entre testes sem depender de um conjunto de dados fixo.
- 7 Velocidade e confiabilidade Você saberá medir onde o tempo dos seus testes é gasto, ativar a execução paralela e diagnosticar um teste instável em vez de simplesmente reexecutá-lo.