Prompt: Generar Tests Unitarios y Casos de Prueba
Este prompt genera pruebas unitarias bien estructuradas con base en tu código, siguiendo buenas prácticas de QA. La versión extendida amplía la cobertura con mocks, escenarios negativos, fixtures y recomendaciones para integración continua.
Es ideal para desarrolladores que necesitan fortalecer la calidad del software y asegurar un testing completo, claro y mantenible.
¿Qué hace el prompt?
Versión Básica
- Genera pruebas unitarias básicas para funciones individuales.
- Utiliza frameworks comunes como pytest o Jest según el lenguaje solicitado.
- Propone casos de prueba simples para validar entradas y salidas esperadas.
Versión Extendida
- Genera pruebas unitarias básicas para funciones individuales.
- Utiliza frameworks comunes como pytest o Jest según el lenguaje solicitado.
- Propone casos de prueba simples para validar entradas y salidas esperadas.
- Crea una suite completa de pruebas unitarias y funcionales.
- Incluye casos límite, validaciones de excepciones y escenarios negativos.
- Integra mocks, fixtures y pruebas parametrizadas según el framework.
- Sugiere métricas de cobertura y mejoras para pipelines de testing automatizado.
Versión Eficiente
- Crea una suite completa de pruebas unitarias y funcionales
- Incluye casos límite, validaciones de excepciones y escenarios negativos
- Integra mocks, fixtures y pruebas parametrizadas según el framework
¿Cómo usar este prompt?
Versión Básica
- Completa cada variable con tu caso real:
- [LENGUAJE] Ej.: 'Python'.
- [FRAMEWORK] Ej.: 'pytest'.
- [CODIGO] Ej.: 'def sumar(a, b): return a + b'.
- [CASOS] Ej.: '1+1=2; 0+5=5; -3+3=0'.
- Puedes solicitar que el resultado incluya tests parametrizados si tu framework lo soporta.
Versión Extendida
- Completa todas las variables con tu propio código y entorno:
- [LENGUAJE] Ej.: 'JavaScript'.
- [FRAMEWORK] Ej.: 'Jest'.
- [CODIGO] Ej.: 'function dividir(a, b) { if (b === 0) throw new Error("División inválida"); return a / b; }'.
- [CASOS] Ej.: '10/2=5; 10/0=error; -6/3=-2'.
- [ENTORNO] Ej.: 'API backend Node.js con controladores y servicios'.
- Si deseas integración con un pipeline CI/CD, menciónalo explícitamente.
Versión Eficiente
- Completa todas las variables con tu propio código y entorno:
- [LENGUAJE] Ej.: 'JavaScript'
- [FRAMEWORK] Ej.: 'Jest'
- [CODIGO] Ej.: 'function dividir(a, b) { if (b === 0) throw new Error("División inválida"); return a / b; }'
Tips
Versión Básica
- Especifica el lenguaje y framework de pruebas que prefieras.
- Incluye el código exacto de la función o módulo a probar.
- Agrega ejemplos concretos de entradas y salidas para mejorar la precisión del test.
Versión Extendida
- Brinda información del contexto del sistema para lograr una cobertura más amplia.
- Indica si deseas incluir pruebas de integración junto a las unitarias.
- Solicita convenciones de nombres según tu entorno CI/CD.
Versión Eficiente
- Brinda información del contexto del sistema para lograr una cobertura más amplia
- Indica si deseas incluir pruebas de integración junto a las unitarias
- Solicita convenciones de nombres según tu entorno CI/CD
¿Para quién es?
Está pensado para desarrolladores que empiezan con la automatización de pruebas, QA engineers que buscan agilizar la cobertura de código, y programadores en Python o JavaScript que necesitan validar funciones sin perder tiempo escribiendo tests desde cero. También es útil para equipos que quieren estandarizar la calidad del software con casos de prueba claros y repetibles.
¿Qué problema resuelve?
Muchas veces, al desarrollar funciones nuevas, nos saltamos las pruebas por falta de tiempo o porque no sabemos por dónde empezar. Esto genera código frágil que se rompe con cambios inesperados. Este prompt resuelve ese cuello de botella generando automáticamente tests unitarios con pytest o Jest, cubriendo entradas típicas y casos límite, para que puedas asegurar que tu código funciona antes de integrarlo.
Casos de uso prácticos
- Validar una función de cálculo de descuentos en Python con pytest, probando precios normales, límites y valores negativos.
- Generar tests para una API de registro de usuarios en JavaScript con Jest, verificando respuestas correctas y errores de validación.
- Probar una función de ordenamiento de listas con casos como arrays vacíos, un solo elemento o datos duplicados.
- Automatizar la cobertura de una librería interna de transformación de fechas, asegurando formatos esperados y fechas inválidas.
Consejos para mejores resultados
- Especifica claramente el lenguaje y framework (por ejemplo, "Python con pytest" o "JavaScript con Jest") para que el test se adapte a tu entorno.
- Incluye el código exacto de la función que quieres probar, sin modificaciones, así los casos de prueba serán precisos y listos para ejecutar.
- Si tu framework lo permite, pide tests parametrizados: así cubrirás múltiples entradas en pocas líneas y evitarás repetir código.