Programación

Prompt para crear tests unitarios útiles a partir de código existente

Diseña tests unitarios con casos positivos, negativos y borde sin modificar la lógica original del código.

Generar tests no consiste en cubrir líneas al azar. Este prompt pide entender comportamiento esperado, dependencias, casos borde y riesgos antes de proponer pruebas.

Para qué sirve este prompt

  • Funciones o clases con lógica de negocio.
  • Bugs que quieres cubrir para que no vuelvan.
  • Código legacy donde necesitas pruebas antes de refactorizar.

Personaliza el prompt

Completa los campos con información real de tu caso. Las variables están en minúscula y sin corchetes para que puedas editarlas con facilidad.

lenguaje o framework utilizado
función, clase o módulo a probar
reglas que debe cumplir
escenarios que ya quieres cubrir
límites del entorno

Evita datos sensibles si la herramienta de IA no debe conocerlos. Revisa siempre el resultado antes de aplicarlo.

Prompt listo para copiar

Qué resultado deberías obtener

tests unitarios con casos felices, borde, negativos y explicación de supuestos

Ejemplo de uso

una función JavaScript que calcula descuentos según usuario, importe y cupón

Cómo adaptarlo bien

  • Indica framework de testing y versión si importa.
  • Aclara dependencias externas que deben mockearse.
  • Pide nombres de tests descriptivos para mejorar mantenimiento.

Checklist de calidad

  • Los tests cubren comportamiento, no implementación accidental.
  • Incluye casos borde y negativos.
  • Explica qué no se puede testear con el contexto dado.

Cómo usarlo paso a paso

  1. Pega la función completa y el framework de pruebas que usas.
  2. Aclara reglas de negocio que no se ven en el código.
  3. Ejecuta los tests y vuelve a pegar errores si fallan.

Consejos prácticos

  • Para ChatGPT, pide primero la lista de casos antes del código.
  • Para Claude, funciona muy bien con módulos largos.
  • Para Gemini, revisa imports y sintaxis del framework.

Errores comunes

  • Pedir tests sin explicar comportamiento esperado.
  • Aceptar tests que prueban detalles internos frágiles.
  • No incluir casos de error o entradas inválidas.

Búsquedas relacionadas

prompt tests unitarioscrear unit tests ChatGPTIA para testing códigotest unitario JavaScript Python Javaprompt QA automation

Prompts relacionados

Preguntas frecuentes

¿Puede crear tests para cualquier lenguaje?

Puede ayudar en muchos lenguajes, pero debes indicar framework, dependencias y comportamiento esperado.

¿Conviene pegar todo el archivo?

Mejor pega la unidad que quieres probar y el contexto mínimo necesario.