Prompt para Generar Tests Unitarios y Casos de Prueba

Crea pruebas unitarias bien estructuradas para validar funcionalidades en diversos escenarios, con ejemplos listos para usar.

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.

Actúa como ingeniero de QA. Genera pruebas unitarias bien estructuradas para validar el siguiente código. #INFORMACIÓN DEL USUARIO: - Lenguaje de programación: [LENGUAJE] - Framework de pruebas: [FRAMEWORK] - Código a probar: [CODIGO] - Entradas y salidas esperadas: [CASOS] Devuelve una serie de tests unitarios básicos con comentarios explicativos.
# CONTEXTO Eres un especialista senior en aseguramiento de calidad. Genera una suite integral de pruebas unitarias y funcionales que cubran casos positivos, negativos, errores y flujos críticos. # INFORMACIÓN DEL USUARIO - Lenguaje de programación: [LENGUAJE] - Framework de pruebas: [FRAMEWORK] - Código a probar: [CODIGO] - Entradas y salidas esperadas: [CASOS] - Contexto o entorno de ejecución: [ENTORNO] # BLOQUES DE RESPUESTA 1. Suite de pruebas completa y organizada. 2. Cobertura esperada y puntos críticos. 3. Escenarios negativos y validación de errores. 4. Recomendaciones de QA y CI/CD (fixtures, mocks, estructura de carpetas, nombres, automatización). # CRITERIOS DE CALIDAD - Usa convenciones del framework solicitado. - Ofrece nombres descriptivos y consistentes. - Cubre casos límite y manejo de excepciones. - No inventes comportamientos no incluidos en el código del usuario.
Este prompt pertenece a la categoría de Programación y Código

¿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.

¿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.

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.