09. Aulas Bônus: WireMock e Recursos Avançados do JUnit 6
Esta seção reúne as aulas bônus do Pacote Intermediário. Ao concluirmos todas as aulas deste tópico, nós:
- Saberemos como simular APIs REST externas com WireMock, incluindo stubs de sucesso, códigos de erro HTTP, atrasos de rede (fixed delays) e timeouts de conexão.
- Compreenderemos a arquitetura interna do JUnit 6 (Platform, Jupiter e Vintage) e como estruturar testes hierárquicos com
@Nested. - Dominaremos testes parametrizados com
@ParameterizedTest, a integração daSpringExtensione a criação de extensões customizadas no JUnit Jupiter.
Conteúdo
-
Simulando APIs REST Externas: Parte 1 (MockK, Mockito e Stubs Clássicos)
Aprenda a isolar componentes que consomem APIs REST externas em testes de integração utilizando MockK/Mockito (Stubs e Mocks gerenciados pelo Spring) e Stubs Clássicos, entendendo os prós e contras de cada abordagem.
-
Simulando APIs REST Externas: Parte 2 (WireMock na Prática)
Aprenda a declarar as dependências do WireMock, iniciar um servidor HTTP local nos testes de integração, configurar stubs de respostas JSON (okJson) e verificar requisições HTTP recebidas (verify/getRequestedFor).
-
Introdução à Arquitetura e Ciclo de Vida do JUnit Jupiter (JUnit 5 / 6)
Aprenda a configurar projetos Gradle e Maven para executar testes no JUnit Platform / Jupiter, utilizar @DisplayName e dominar a ordem de execução de @BeforeAll, @BeforeEach, @AfterEach e @AfterAll.
-
Escrevendo Testes Hierárquicos com @Nested no JUnit Jupiter
Aprenda a estruturar especificações hierárquicas de testes com @Nested e inner classes no JUnit Jupiter, compreendendo a ordem exata de invocação de @BeforeEach e @AfterEach em múltiplos níveis.
- Dominando Testes Parametrizados no JUnit 6
- Orquestrando Testes de Integração com Extensões do Spring
- Criando Extensões Customizadas no JUnit 6