07. Webinars Bônus 2018: Domínio de Spring Boot Test Slices
Este tópico reúne os webinars bônus focados em Spring Boot Test Slices. Ao concluirmos todas as aulas deste tópico, nós:
- Dominaremos a configuração do build para executar testes unitários, de integração e End-to-End com JUnit Jupiter no Spring Boot.
- Saberemos como testar repositórios com
@DataJpaTest, controladores web e APIs REST com@WebMvcTest(incluindo Spring Security) e fluxos completos com@SpringBootTest.
Conteúdo
-
Estratégia Unificada de Testes no JUnit 6
Aprenda a estruturar um projeto que executa testes unitários, de integração e End-to-End com JUnit 6 utilizando @Tag e suítes isoladas.
-
Testes de Repositório com @DataJpaTest e Postgres Real
Aprenda a escrever testes de integração para repositórios Spring Data JPA, JDBC e jOOQ com @DataJpaTest, @JdbcTest, @JooqTest e JUnit 6.
-
Testando RestClient com @RestClientTest
Aprenda a testar clientes HTTP síncronos (RestClient e RestTemplate) utilizando @RestClientTest, MockRestServiceServer e JUnit 6 no Spring Boot 4.
-
Documentando APIs com Spring REST Docs: Configuração
Aprenda o que é o Spring REST Docs, como configurá-lo no Gradle/Maven com Spring Boot 4 e JUnit 6 e como gerar documentação HTML com Asciidoctor.
-
Documentando APIs com Spring REST Docs: Snippets
Aprenda a documentar múltiplos códigos de status HTTP, corpos de requisição JSON e respostas de erro de validação com Spring REST Docs e Asciidoctor.
-
Introdução ao Testcontainers 2.0
Conheça os fundamentos do Testcontainers 2.0.5 com Kotlin 2.4.21, Gradle 9.8.2 e JUnit Jupiter 6.0.3: configuração de dependências, execução de contêineres genéricos (GenericContainer), bancos de dados PostgreSQL (PostgreSQLContainer) e navegadores remotos com Selenium WebDriver (BrowserWebDriverContainer).
-
Integrando Testcontainers 2.0 com JUnit 6
Aprenda a integrar o Testcontainers 2.0.5 ao JUnit Jupiter 6.0.3 em Kotlin 2.4.21: do gerenciamento manual de ciclo de vida com @BeforeAll/@AfterAll à construção passo a passo de uma extensão customizada do JUnit 6 com BeforeAllCallback e AfterAllCallback, além do uso do módulo oficial junit-jupiter.
-
Testes no Spring Boot 4 com @ServiceConnection
Aprenda a configurar conexões de banco de dados em contêineres Docker com Testcontainers 2.0.5, @ServiceConnection, @DynamicPropertySource e JDBC URLs no Spring Boot 4.1.2, e escreva testes de integração completos para repositórios e controladores Spring MVC com JUnit Jupiter 6.0.3 e Kotlin 2.4.21.
-
Testes de Contrato (CDC), Parte 1: Produtor
Aprenda os conceitos fundamentais de Consumer-Driven Contracts (CDC) e descubra como configurar o Spring Cloud Contract 5.0 com Gradle 9.8.2 Kotlin DSL, Kotlin 2.4.21, Spring Boot 4.1.2 e JUnit Jupiter 6.0.3 para criar contratos e validar um serviço produtor REST.
-
Testes de Contrato (CDC), Parte 2: Consumidor e Stub Runner
Aprenda a criar e testar um serviço consumidor REST em Kotlin com Spring Boot 4.1.2, Gradle 9.8.2, JUnit Jupiter 6.0.3 e Spring Cloud Contract 5.0 Stub Runner, validando contratos e endpoints com stubs WireMock.
-
Executando Verificação de Contratos com JUnit 6
Configure projetos Gradle Kotlin DSL com Spring Cloud Contract 5.0 e JUnit Jupiter 6.0.3 para gerar e executar testes de verificação de contratos em serviços produtores e consumidores REST com Spring Boot 4.1.2 e Kotlin 2.4.21.