Desarrollo Guiado por Pruebas en Swift
Escribe Swift que puedas cambiar sin miedo. Este curso de nivel intermedio enseña el desarrollo guiado por pruebas tal como funciona de verdad en una base de código real: escribes primero una prueba que falla, la haces pasar con lo más simple posible y luego refactorizas manteniendo la suite en verde. Está construido sobre Swift Testing, el framework moderno con @Test, #expect, #require, suites, traits y pruebas parametrizadas, y también cubre XCTest allí donde sigue siendo necesario, para pruebas de interfaz y de rendimiento y para migrar una suite existente. Irás mucho más allá de lo básico: diseñar tipos que sean testeables desde el principio mediante inyección de dependencias y costuras basadas en protocolos, construir stubs, spies y fakes sin ningún framework de mocking, probar código async/await, actores y MainActor de forma determinista en lugar de con esperas, y domar código heredado con pruebas de caracterización. También aprenderás qué no resuelve el TDD, por qué perseguir el 100% de cobertura empeora las suites y cómo mantener las pruebas rápidas y sin intermitencias. Requiere que ya escribas Swift con soltura. Al terminar, las pruebas serán tu forma de diseñar código, no una tarea que haces después.
