No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de GitHub Copilot

Curso de GitHub Copilot

Mariangélica Useche

Mariangélica Useche

Pruebas Unitarias en React.js con GitHub Copilot

4/12
Recursos

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.

Aportes 11

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Actualmente utilizo CodeWhisperer de AWS en mi día a día como fullstack. Realmente ayuda mucho con la predicción de código en las pruebas unitarias. En algunos casos, aparte de CodeWhisperer y chatGPT también puedo usar Bing de Edge, Copilot en Windows y android, y Bard de Google.
Empezar a hacer unit test con `compilot` y luego hacer `tdd` me exploto la cabeza, super buena idea.
Podrían explicar mejor en este punto como hacer la configuración ? Saludos
Dónde encuentro el script? no se encuentra en los recursos de la clase, o al menos no puedo verlo desde la aplicación móvil.?
Dónde está el script? no me aparece en la sección de recursos desde la aplicación móvil.?
Yo en particular uso según prioridades y según la respuesta del contexto que le doy uso lo siguiente: 1 - GitHub Copilot (además del autocompletado con el chat integrado que tiene actualmente, se ha vuelto superútil) 2 - ChatGPT / Bard (me gusta más bard porque muestra información renovada y de acuerdo a versiones actuales de lenguajes o herramientas) 3 - You (también es chévere porque al igual que copilot chat es enfocada hacia contextos de programación)
hay una herramienta llamada deep-blue, para la creación de unit test en java, se llama [deepblue](https://www.diffblue.com/). pero tener en cuenta en herramientas como estas la versión del lenguaje.
Buenas con todos la verdad esta clase si me parecio un poco pertubador por que me perdi bastante en las recomendaciones que da Copilot versus lo que ella le pregunta pero bueno de eso se trata y gracias comunidad si tienen algun consejo para poder mejorar :)
Hola alguien me podría orientar de si github copilot al tener acceso a mis proyectos, también tendría acceso a conexiones a los servidores y demás.
Hay que usar google gemini tambien
increíble.