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.