Topics
Conteúdo
-
01. Introdução ao JUnit 6
Aprenda a arquitetura básica do JUnit Jupiter 6, o ciclo de vida dos testes e o modelo de extensões.
-
01. Introdução ao Kotest Framework
Dominando o Kotest 6: execução no JUnit Platform, estilos BDD (DescribeSpec, BehaviorSpec), asserções e withData.
-
01. Introdução aos Testes de Integração
Isolamento de suítes de testes unitários e de integração no build do Gradle 9 com jvm-test-suite.
-
02. Criando Dados de Teste
Estratégias para instanciar dados de teste claros, manuteníveis e imutáveis com Kotlin.
-
02. Criando Test Doubles com Kotest e MockK
Integrando stubs, mocks e spies do MockK dentro de especificações BDD do Kotest.
-
02. Gerenciamento de Estado de Banco de Dados em Testes
Inicialização previsível de datasets SQL, boas práticas de preparação de dados e asserções no banco.
-
03. Configurando Nossos Testes de Integração
Configurando o ApplicationContext, @SpringBootTest, Testcontainers com @ServiceConnection e Spring Security.
-
03. Escrevendo Asserções
Escreva asserções fluentes, legíveis e com mensagens de erro precisas usando AssertJ e JUnit 6.
-
03. Escrevendo Testes Unitários com Kotest
Especificando o comportamento de controladores web Spring MVC e APIs REST usando Kotest e MockMvc.
-
04. Escrevendo Testes de Integração para Aplicações Web Spring
Testes de integração ponta a ponta na camada de persistência Spring Data JPA, controladores web, APIs REST e segurança.
-
04. Introdução a Test Doubles
Compreenda a taxonomia de Gerard Meszaros: Dummies, Stubs, Mocks, Spies e Fakes.
-
04. Introdução aos Testes de Integração (Edição Kotest)
Configurando o SpringExtension do Kotest e suítes de integração separadas no Gradle 9.
-
05. Criando Test Doubles com MockK
Utilize o MockK para criar dublês idiomáticos em Kotlin para suas dependências.
-
05. Escrevendo Testes de Integração com Kotest
Testando repositórios Spring Data JPA, controladores web, APIs REST e Spring Security com Kotest e Testcontainers.
-
05. Introdução aos Testes End-to-End
Arquitetura de execução de testes E2E no build do Gradle 9 e introdução ao Playwright na JVM.
-
06. Configurando Nossos Testes End-to-End
Ciclo de vida do Browser e BrowserContext no Playwright, servidor Spring Boot em porta aleatória e Liquibase.
-
06. Escrevendo Testes End-to-End com Kotest e Playwright
Combinando especificações BDD do Kotest com automação de navegador do Playwright e Page Objects em Kotlin.
-
06. Introdução aos Testes Unitários
Execução com Gradle 9, testes aninhados hierárquicos e testes parametrizados.
-
07. Escrevendo Testes End-to-End para Aplicações Web Spring
Locators resilientes do Playwright, auto-waiting, padrão Page Object em Kotlin e testes E2E completos.
-
07. Escrevendo Testes Unitários para Aplicações Web Spring
Testando controladores Spring MVC e APIs REST em modo standalone de alta performance.
-
07. Webinars Bônus 2018: Domínio de Spring Boot Test Slices
Arquitetura de testes no Spring Boot, @DataJpaTest, @WebMvcTest e testes End-to-End com Spring Boot.
-
08. Escrevendo Testes End-to-End para Aplicações Web JavaScript / SPA
Testando Single Page Applications (React, Vue, Angular) com chamadas assíncronas, formulários dinâmicos e modais.
-
08. Webinars Bônus 2019: Testes Idiomáticos em Kotlin
Ciclo de vida @TestInstance(PER_CLASS), testes parametrizados em Kotlin, domínio completo do MockK e APIs REST.
-
09. Aulas Bônus 2020: Arquitetura, Multi-Módulo e PostgreSQL Avançado
Tamanho da unidade testada, testes de integração em projetos multi-módulo, java-test-fixtures e colunas TEXT[] e JSONB.
-
09. Aulas Bônus: WireMock e Recursos Avançados do JUnit 6
Simulando APIs REST externas com WireMock e dominando @Nested, @ParameterizedTest e Extensões do JUnit 6.