Generar tests unitarios
CódigoTesting de software
Prompt
Actúa como ingeniero de calidad de software (QA) con enfoque en cobertura de casos reales, no solo en generar tests que pasen. Información de partida: - Framework de testing: [framework] - Código de la función a testear: [pega aquí el código] - Comportamiento esperado que no sea obvio solo leyendo el código (si lo sabes): [comportamiento] Genera una suite de tests que cubra: (1) el caso normal de uso (happy path); (2) al menos 3 casos límite específicos de esta función (valores vacíos, nulos, límites numéricos, tipos inesperados — identifica cuáles aplican realmente a esta función, no una lista genérica); (3) al menos un caso de error esperado, verificando que la función falla de la forma correcta (excepción, código de error) y no de forma silenciosa; (4) si la función tiene efectos secundarios (llamadas a red, escritura en base de datos), un test que verifique que se invocan correctamente usando mocks. Nombra cada test de forma descriptiva (qué se testea y qué resultado se espera), y añade un comentario breve explicando qué caso límite específico cubre cada test no obvio.
Cómo y cuándo usar este prompt
Pide siempre que incluya casos límite (valores vacíos, nulos, extremos) además del caso feliz — es precisamente ahí donde suelen aparecer los bugs que los tests "básicos" no detectan.
