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.
