Desenvolvimento Guiado por Testes em Swift
IntermediárioEscreva 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.
Conteúdo do curso
Prova de certificação
Prova de certificação
Desenvolvimento Guiado por Testes em Swift
🔒 Desbloqueie o exame
Complete os requisitos acima para desbloquear o exame
Prova de certificação
Desenvolvimento Guiado por Testes em Swift
30 questões
Todos os níveis de dificuldade
45 minutos
Enviada automaticamente quando o tempo acaba
70% para passar
Conquiste sua insígnia de certificação
Sem volta
Depois de responder, você avança
Dicas
Ver tudoNão persiga 100% de cobertura como meta
A cobertura conta linhas executadas, não se a coisa certa foi verificada
Mantenha um nível unitário rápido separado de um nível de integração lento
Marque com tags, e rode o nível rápido a cada salvamento
Diagnostique um teste instável em vez de repeti-lo até ele ceder
Estado compartilhado, tempo real e coleções sem ordem são os suspeitos de sempre
Brote um método novo em vez de editar código sem testes no lugar
A lógica nova ganha seu próprio método testado; o método antigo só chama ele