01. Introdução ao Kotest Framework
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como configurar e executar especificações do Kotest 6 no JUnit Platform usando Gradle 9 e Maven.
- Compreenderemos a estrutura de uma classe de especificação do Kotest (
DescribeSpec,BehaviorSpec,ShouldSpec), seus blocos de ciclo de vida e a organização semânticaGiven/When/Then. - Saberemos como escrever asserções expressivas com
kotest-assertions-core(shouldBe, coleções, exceções eassertSoftly) e testes orientados a dados (data-driven testing) comwithData.
Conteúdo
-
Configurando o Kotest Runner no JUnit Platform (Maven)
Aprenda a compilar e executar especificações de testes unitários com Kotest 6 no JUnit Platform utilizando Maven.
-
Executando Especificações Kotest com Gradle 9
Aprenda a configurar, filtrar por tags e executar especificações do Kotest 6 com Gradle 9.8.2 (Kotlin DSL).
-
Estilos de Especificação do Kotest (DescribeSpec, BehaviorSpec) e Ciclo de Vida
Aprenda a criar classes de especificação no Kotest 6, escolher estilos (DescribeSpec, BehaviorSpec, ShouldSpec), isolar campos e usar callbacks de fixture.
-
Estruturando Blocos Given/When/Then e Ciclo de Vida
Aprenda a estruturar especificações de comportamento usando blocos Given, When, Then, And, blocos funcionais diretos e limpeza garantida de recursos com autoClose no Kotest 6.
-
Escrevendo Asserções Expressivas com kotest-assertions-core
Aprenda a escrever asserções expressivas e legíveis em especificações do Kotest 6 usando kotest-assertions-core, shouldThrow e matchers fluentes.
-
Testes Orientados a Dados com withData no Kotest
Aprenda por que e como escrever testes parametrizados e orientados a dados (Data-Driven Testing) usando withData e tabelas tipadas no Kotest 6.