06. Introdução aos Testes Unitários
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como configurar e executar nossos testes unitários com Maven e Gradle 9 (Kotlin DSL) usando o JUnit Platform.
- Seremos capazes de estruturar testes unitários hierárquicos utilizando a anotação
@Nesteddo JUnit Jupiter 6 e aplicar suas melhores práticas. - Saberemos como escrever testes parametrizados (
@ParameterizedTest) e selecionar os casos de teste ideais para qualquer unidade de código.
Conteúdo
-
Executando Testes Unitários: Comparativo Maven vs Gradle
Aprenda a configurar e executar testes unitários com o Maven Surefire Plugin no JUnit 6, entenda por que devemos categorizar nossos testes com @Tag (substituindo @Category do JUnit 4) e filtre sua execução.
-
Executando Testes Unitários com Gradle 9 e JUnit 6
Aprenda a configurar e executar testes unitários com o Gradle 9 (Kotlin DSL) e JUnit Platform 6, habilitando logs no console e filtrando categorias com includeTags.
-
Escrevendo Testes Unitários Aninhados com @Nested
Compreenda os problemas dos testes unitários tradicionais planos, descubra como escrever testes aninhados usando @Nested e inner class no JUnit 6 com Kotlin e domine a ordem de execução da hierarquia.
-
Boas Práticas para Testes Unitários Aninhados
Domine as 5 boas práticas para estruturar testes unitários aninhados com @Nested no JUnit 6 e Kotlin, eliminando código duplicado e mantendo os testes limpos e legíveis.
-
Escrevendo Testes Parametrizados com JUnit 6
Compreenda o que é um teste parametrizado, por que o antigo runner Parameterized do JUnit 4 era verboso e como escrever testes parametrizados limpos com @ParameterizedTest e @CsvSource no JUnit 6.
-
Seleção de Casos de Teste 101: Edição Testes Unitários
Aprenda três diretrizes fundamentais para selecionar seus casos de teste unitário: testar um conceito lógico por vez, escolher o tamanho certo da unidade e programar de cima para baixo (Top-Down).