Tinta Tech

Resumen semanal de Tinta Tech: tech, IA y mercados en tu correo. Una vez por semana, sin spam.

Guía editorial

Generar pruebas unitarias con GitHub Copilot en VS Code

Descubrirás cómo delegar la redacción tediosa de pruebas unitarias a GitHub Copilot mediante el chat integrado en Visual Studio Code. Con unos simples pasos, lograrás mayor cobertura de código, detectarás errores a tiempo y mantendrás tus proyectos más estables.

Publicado:
Generar pruebas unitarias con GitHub Copilot en VS Code

Escribir pruebas unitarias suele ser una de las tareas más postergadas por los desarrolladores debido al tiempo y la repetición que exige. Sin embargo, dejar tu código sin probar aumenta drásticamente el riesgo de subir errores a producción, especialmente cuando trabajas con aplicaciones grandes o código heredado (legacy).

GitHub Copilot y su integración en Visual Studio Code cambian por completo esta dinámica. En lugar de redactar cada afirmación o simular dependencias desde cero, puedes utilizar Copilot Chat y sus comandos nativos para que la inteligencia artificial analice la lógica de tus funciones y construya suites de pruebas sólidas en segundos.

Te ahorra horas de redacción repetitiva y te permite concentrarte en la arquitectura o la lógica central de tu aplicación. Además, al sugerir casos límite y escenarios de error que tal vez no habías contemplado, mejora de inmediato la calidad y robustez de tu software sin esfuerzo extra.

Lo que necesitas

  • Visual Studio Code instalado y actualizado en tu equipo.
  • Una suscripción activa a GitHub Copilot (Pro, Business o Enterprise).
  • Las extensiones 'GitHub Copilot' y 'GitHub Copilot Chat' instaladas en Visual Studio Code.
  • Un archivo de código fuente en un lenguaje compatible (Python, JavaScript, C#, Java, etc.) y un marco de pruebas instalado en tu proyecto.

Paso a paso

  1. Abre tu proyecto en Visual Studio Code y navega hasta el archivo que contiene la función o clase que deseas probar.
  2. Selecciona con el cursor el bloque de código exacto (por ejemplo, una función completa) para darle contexto preciso a la inteligencia artificial.
  3. Haz clic en el ícono de Chat en la barra lateral de actividades para abrir el panel de Copilot Chat.
  4. En el cuadro de texto del chat, escribe el comando '/tests' seguido de instrucciones específicas si lo deseas (por ejemplo: '/tests usa el framework Jest y contempla un caso donde el parámetro sea nulo').
  5. Presiona Enter. Copilot analizará el contexto seleccionado y redactará el código completo de la suite de pruebas en la ventana de chat.
  6. Revisa el código generado. Si la lógica es correcta, haz clic en el botón 'Insert at Cursor' (Insertar en el cursor) o 'Save to New File' que aparece sobre el bloque de código para agregarlo a tu proyecto.

Si es la primera vez que configuras pruebas en un proyecto, escribe '/setupTests' en el chat; Copilot detectará tu lenguaje, te sugerirá el framework ideal y te guiará con los comandos de instalación.

Errores comunes que conviene evitar

  • Confiar ciegamente en las afirmaciones (assertions) generadas: Copilot a veces asume reglas de negocio incorrectas. Revisa siempre los valores esperados y ejecuta la prueba en tu terminal para validar que pase correctamente.
  • Seleccionar archivos enteros en lugar de bloques específicos: Si le das a Copilot un archivo de miles de líneas sin enfocarte en una función, puede perder contexto o darte pruebas genéricas. Selecciona únicamente la pieza de código exacta que quieres evaluar.

Preguntas frecuentes

¿Copilot puede generar pruebas para cualquier lenguaje de programación?

Sí, es compatible con la gran mayoría de lenguajes populares como Python, JavaScript, TypeScript, Java, Go y C#. Su precisión será mayor si utilizas frameworks de pruebas estándar.

¿Puedo pedirle a Copilot que arregle una prueba que falló?

Por supuesto. Si ejecutas tu prueba y falla, puedes copiar el mensaje de error de la terminal, pegarlo en Copilot Chat y pedirle que analice el código para sugerirte la solución exacta.

¿Qué pasa si mis funciones dependen de bases de datos o APIs?

Puedes indicarle a Copilot que utilice objetos falsos. Simplemente escribe en tu instrucción '/tests utiliza mocks para simular las llamadas a la base de datos' y generará la estructura adecuada.

Newsletter

El resumen semanal de tech, IA y mercados, en tu correo.