05. Escrevendo Testes de Integração com Kotest
Ao concluirmos todas as aulas deste tópico, nós:
- Compreenderemos como configurar o sistema sob especificação em aplicações Spring e Spring Boot 4 usando Kotest e Testcontainers.
- Saberemos como escrever especificações de integração para repositórios Spring Data JPA com
@DataJpaTeste@Sql. - Saberemos como escrever especificações de integração para aplicações web e APIs REST protegidas pelo Spring Security.
Conteúdo
-
Configurando o Sistema Sob Especificação com kotest-extensions-spring
Aprenda a integrar o Spring TestContext Framework ao Kotest 6 usando kotest-extensions-spring (SpringExtension) em aplicações Spring e Spring Boot 4.
-
Gerenciando Estado do Banco em Especificações Kotest
Aprenda a inicializar o banco de dados PostgreSQL em um estado conhecido com @Sql / JdbcTemplate e escrever asserções para o estado do banco em especificações do Kotest 6.
-
Testes de Integração de Repositórios com Kotest e Testcontainers
Aprenda a escrever especificações de integração para repositórios Spring Data com Kotest 6 e Testcontainers 2.0 utilizando Spring Boot 4.1 e Kotlin 2.4.
-
Testes de Integração Web com Kotest: Renderização
Aprenda a escrever testes de integração com Kotest e MockMvc para controladores Spring MVC que renderizam dados utilizando Spring Boot 4.1 e Kotlin 2.4.
-
Testes de Integração Web com Kotest: Formulários
Aprenda a escrever testes de integração com Kotest e MockMvc para submissão de formulários Spring MVC utilizando Spring Boot 4.1 e Kotlin 2.4.
-
Testes de Integração de API REST com Kotest: Leitura
Aprenda a escrever testes de integração com Kotest e MockMvc para endpoints REST API que leem dados do banco utilizando Spring Boot 4.1 e Kotlin 2.4.
-
Testes de Integração de API REST com Kotest: Escrita
Aprenda a escrever testes de integração com Kotest e MockMvc para endpoints REST API que gravam informações no banco utilizando Spring Boot 4.1 e Kotlin 2.4.