03. Escrevendo Testes Unitários com Kotest
Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como criar dados de teste expressivos em Kotlin usando argumentos nomeados,
copy(), DSLs e geradores de propriedades (Arb) do Kotest. - Compreenderemos como configurar o
MockMvcstandalone dentro de especificações do Kotest. - Saberemos como escrever testes unitários BDD para controladores web Spring MVC e APIs REST usando o Kotest e o MockMvc Kotlin DSL.
Conteúdo
-
Criando Dados de Teste em Kotlin: Argumentos Nomeados, Propriedades e Reflexão
Aprenda a criar dados de teste concisos em Kotlin para especificações do Kotest 6 utilizando construtores com argumentos nomeados, acesso a propriedades, Test Data Builders e reflexão.
-
Especificando Controladores Spring MVC com Kotest: Configuração
Aprenda a configurar o MockMvc em modo standalone dentro de especificações do Kotest 6 para testar controladores web tradicionais e APIs REST.
-
Especificando Controladores Web com Kotest: Renderização de Dados
Aprenda a especificar o comportamento esperado de controladores web Spring MVC que renderizam views usando Kotest 6, MockK e MockMvc.
-
Especificando Controladores Web com Kotest: Formulários
Aprenda a especificar controladores Spring MVC que processam submissões de formulários, erros de validação Bean Validation, redirecionamentos e flash attributes usando Kotest 6 e MockK.
-
Especificando uma API REST com Kotest: Leitura de Dados
Aprenda a especificar endpoints de leitura (GET) de uma API REST Spring Boot usando Kotest 6, MockK, MockMvc e JsonPath.
-
Especificando uma API REST com Kotest: Escrita de Dados
Aprenda a especificar endpoints de escrita (POST/PUT) de uma API REST Spring Boot usando Kotest 6, MockK, MockMvc e validação JSON.