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
- Abre tu proyecto en Visual Studio Code y navega hasta el archivo que contiene la función o clase que deseas probar.
- Selecciona con el cursor el bloque de código exacto (por ejemplo, una función completa) para darle contexto preciso a la inteligencia artificial.
- Haz clic en el ícono de Chat en la barra lateral de actividades para abrir el panel de Copilot Chat.
- 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').
- Presiona Enter. Copilot analizará el contexto seleccionado y redactará el código completo de la suite de pruebas en la ventana de chat.
- 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.
