Escribir Pruebas Unitarias con GitHub Copilot
Clase 4 de 13 • Curso de Herramientas de Inteligencia Artificial para Developers (2023)
Resumen
Exploraremos cómo emplear Copilot y los Chats GPT para impulsar proyectos de desarrollo en React y JavaScript, tomando como ejemplo el desarrollo y las pruebas de un componente existente, así como su optimización.
¿Cómo Integrar Copilot en Proyectos de React y JavaScript?
Primero, es necesario configurar el entorno para que funcione ejecutando pruebas con Yes y React Testing Library. Con un proyecto en React preparado en la carpeta Utils, se crea una utilidad que calcula el precio total de los productos.
¿Cómo Crear y Probar las Utilidades?
Primero, se crea una carpeta y un archivo relacionado con las pruebas. Después, se importa la función para que Copilot tenga el contexto de lo que se va a probar.
Copilot comenzará a autocompletar lo que serían las pruebas, sin embargo, es importante revisar el código para asegurar que esté completo y correctamente escrito. Esto incluye añadir paréntesis para finalizar las líneas de código y corregir cualquier importación errónea.
¿Qué Pruebas Propone Copilot?
Con Copilot, las pruebas propuestas incluyen: * Retornar cero cuando ningún producto es pasado. * Calcular el total de un solo producto. * Retornar el precio de múltiples productos.
El proceso se repite hasta que todas las pruebas funcionen correctamente.
¿Cómo Utilizar TDD (Test Driven Development) Con Copilot?
Aparte de probar funciones existentes, se puede utilizar TDD para crear nuevas funciones a partir de las pruebas. Por ejemplo, al crear un archivo de test para fechas y definir una función para comparar fechas, Copilot sugiere autocompletar para probar diferentes escenarios, tales como:
- Retornar cero cuando ninguna fecha es pasada.
- Retornar cero cuando una fecha no es válida.
- Retornar uno cuando es válida.
Al ser más específicos en las instrucciones para Copilot, se pueden generar resultados más alineados con los requerimientos del proyecto.
¿Cómo Probar Componentes de React Con Copilot?
Copilot también puede ser aplicado para probar componentes de React, como el componente OrderCard. Sin embargo, es importante tener cuidado con las aserciones generadas por Copilot y revisar que la lógica y los propósitos del test se correspondan con los requisitos del componente.
Finalmente, es posible agilizar el desarrollo de pruebas unitarias utilizando Chats GPT, brindando instrucciones para las pruebas y pegando el componente a probar. Es relevante mencionar que con Chats GPT se pueden probar ambas propiedades al mismo tiempo, en vez de probar cada una por separado.
El uso de estas herramientas de inteligencia artificial para acelerar proyectos de desarrollo en React y JavaScript añade un valor significativo a la eficiencia y precisión de las pruebas, pero siempre es importante mantener un sentido crítico y hacer revisiones adicionales.