WBF AcademyWBF Academy
Desenvolvimento Guiado por Testes em Swift
Intermediário Linguagens de Programação

Desenvolvimento Guiado por Testes em Swift

Escreva Swift que você possa mudar sem medo. Este curso de nível intermediário ensina o desenvolvimento guiado por testes do jeito que ele realmente funciona em uma base de código real: você escreve primeiro um teste que falha, faz ele passar com a coisa mais simples possível e depois refatora mantendo a suíte no verde. Ele é construído sobre o Swift Testing, o framework moderno com @Test, #expect, #require, suítes, traits e testes parametrizados, e também cobre o XCTest onde ele ainda é necessário, para testes de interface e de desempenho e para migrar uma suíte existente. Você vai bem além do básico: projetar tipos testáveis desde o início por meio de injeção de dependência e costuras baseadas em protocolos, construir stubs, spies e fakes sem nenhum framework de mocking, testar código async/await, atores e MainActor de forma determinística em vez de usar esperas, e domar código legado com testes de caracterização. Você também vai aprender o que o TDD não resolve, por que perseguir 100% de cobertura piora as suítes e como manter os testes rápidos e livres de instabilidade. Pressupõe que você já escreva Swift com desenvoltura. Ao final, os testes serão a sua forma de projetar código, não uma tarefa que você faz depois.

5 módulos 15 aulas 6 h 350 questões

Conteúdo do curso

1 Fundamentos de TDD: Vermelho, Verde, Refatorar 3 aulas · 1 prática 0 de 4
Aula 1 · 6:10O Ciclo Vermelho, Verde, Refatorar
6:10
O Ciclo Vermelho, Verde, Refatorar
Vídeo · 6:10
Assistir aula ▶
Aula 2 · 5:35Testes Que Valem a Pena
5:35
Testes Que Valem a Pena
Vídeo · 5:35
Assistir aula ▶
Aula 3 · 6:25A Disciplina e Seus Limites
6:25
A Disciplina e Seus Limites
Vídeo · 6:25
Assistir aula ▶
Prática · 0 de 35 questõesPrática do módulo
Prática do módulo 0 de 35 para o certificado
Responda 35 questões
Este módulo tem 70 questões; 35 contam para o certificado.
Praticar →
2 Swift Testing na Prática 3 aulas · 1 prática 0 de 4
Aula 1 · 6:07Fundamentos do Swift Testing
6:07
Fundamentos do Swift Testing
Vídeo · 6:07
Assistir aula ▶
Aula 2 · 6:48Suites, Traits e Testes Parametrizados
6:48
Suites, Traits e Testes Parametrizados
Vídeo · 6:48
Assistir aula ▶
Aula 3 · 7:23Migrando do XCTest
7:23
Migrando do XCTest
Vídeo · 7:23
Assistir aula ▶
Prática · 0 de 35 questõesPrática do módulo
Prática do módulo 0 de 35 para o certificado
Responda 35 questões
Este módulo tem 70 questões; 35 contam para o certificado.
Praticar →
3 Projetando para Testabilidade 3 aulas · 1 prática 0 de 4
Aula 1 · 6:36Difícil de Testar É Mal Projetado
6:36
Difícil de Testar É Mal Projetado
Vídeo · 6:36
Assistir aula ▶
Aula 2 · 6:43Injeção, Costuras e Protocolos
6:43
Injeção, Costuras e Protocolos
Vídeo · 6:43
Assistir aula ▶
Aula 3 · 6:24Núcleos Puros e Objetos Humildes
6:24
Núcleos Puros e Objetos Humildes
Vídeo · 6:24
Assistir aula ▶
Prática · 0 de 35 questõesPrática do módulo
Prática do módulo 0 de 35 para o certificado
Responda 35 questões
Este módulo tem 70 questões; 35 contam para o certificado.
Praticar →
4 Dublês de Teste e Código Assíncrono 3 aulas · 1 prática 0 de 4
Aula 1 · 6:43Stubs, Spies, Fakes e Mocks
6:43
Stubs, Spies, Fakes e Mocks
Vídeo · 6:43
Assistir aula ▶
Aula 2 · 6:20Testando Código Assíncrono e Atores
6:20
Testando Código Assíncrono e Atores
Vídeo · 6:20
Assistir aula ▶
Aula 3 · 6:26Tempo Determinístico, Sem Esperas
6:26
Tempo Determinístico, Sem Esperas
Vídeo · 6:26
Assistir aula ▶
Prática · 0 de 35 questõesPrática do módulo
Prática do módulo 0 de 35 para o certificado
Responda 35 questões
Este módulo tem 70 questões; 35 contam para o certificado.
Praticar →
5 Refatoração, Código Legado e Saúde da Suíte 3 aulas · 1 prática 0 de 4
Aula 1 · 6:46Refatorando Sob uma Suíte Verde
6:46
Refatorando Sob uma Suíte Verde
Vídeo · 6:46
Assistir aula ▶
Aula 2 · 6:30Domando Código Legado
6:30
Domando Código Legado
Vídeo · 6:30
Assistir aula ▶
Aula 3 · 6:51Saúde da Suíte: Testes Instáveis
6:51
Saúde da Suíte: Testes Instáveis
Vídeo · 6:51
Assistir aula ▶
Prática · 0 de 35 questõesPrática do módulo
Prática do módulo 0 de 35 para o certificado
Responda 35 questões
Este módulo tem 70 questões; 35 contam para o certificado.
Praticar →

Dicas

Ver todas