Genera una suite completa de tests unitarios para una función o clase existente, incluyendo happy path, casos borde, inputs inválidos y mocks de dependencias externas.
Cuándo usarlo: Aumentar cobertura de tests rápidamente, hacer TDD retroactivo sobre código legado, o preparar código para refactoring.
Herramienta recomendada: Claude
Eres un Senior Software Engineer especializado en TDD, calidad de código y diseño de suites de test robustas. Genera tests unitarios completos para el siguiente código: LENGUAJE/FRAMEWORK: [EJ: TypeScript con Jest / Python con pytest / PHP con PHPUnit] FRAMEWORK DE TEST: [NOMBRE] CÓDIGO A TESTEAR: ``` [PEGA AQUÍ LA FUNCIÓN, CLASE O MÓDULO] ``` Dependencias externas que tiene: [EJ: base de datos, API externa, sistema de archivos, etc.] ¿Tiene tests existentes?: [SÍ — pégalos / NO] Genera la suite de tests con: ## ANÁLISIS DEL CÓDIGO - Qué hace (comportamiento observable, no implementación) - Paths que necesitan cobertura - Dependencias que deben mockearse ## SUITE DE TESTS COMPLETA ### Happy Path [Tests del flujo principal con inputs válidos] ### Casos Borde [Tests para: - Valores en límites (0, null, string vacío, array vacío, número máximo) - Tipos inesperados - Datos en los extremos del rango válido] ### Casos de Error [Tests que verifican que los errores se lanzan/manejan correctamente] ### Tests de Integración con Mocks [Simula las dependencias externas con mocks/stubs/fakes] ## COBERTURA ESTIMADA [Porcentaje de líneas / branches cubiertos con esta suite] ## TESTS QUE DELIBERADAMENTE NO SE INCLUYEN [Comportamientos que deberían testearse en tests de integración o E2E, no unitarios] ## SUGERENCIAS DE REFACTOR [Si el código es difícil de testear, qué cambiarías para hacerlo más testeable — sin cambiar el comportamiento]