udistrital / sisifo_documentacion

0 stars 0 forks source link

Pruebas de integración microservicio plantillas de formularios dinámicos - Parte 1 #107

Closed edwargl7 closed 1 month ago

edwargl7 commented 1 month ago

Se requiere realizar la implementación de pruebas unitarias y de integración al microservicio de plantillas_formularios_dinamicos.

Sub Tareas

Escenarios de pruebas

Criterios de aceptación

Requerimientos

Material de apoyo

Especificaciones técnicas

  1. Repositorio microservicio crud plantillas_formularios_dinamicos

Lineamientos Generales Lineamientos que se deben cumplir en cualquier desarrollo.

  1. Lineamiento y Metodología para Branches
  2. Etiquetas en comentarios de Commits
  3. Seguir los lineamientos para la documentación del README Contenido README

Lineamientos Microservicios

  1. Definición de endpoints para APIs REST Hoja resumen de buenas prácticas y Aclaración y ejemplos de nombres adecuados para endpoints
  2. Guiarse en la construcción del microservicio basado en los lineamientos de APIS Beego si se usa Golang
  3. Guiarse de los lineamientos de ambientes dockerizados
  4. (health check) validación de estado en APIs

Definition of Ready - DoR

Definition of Done - DoD - Desarrollo

CristianCGutierrezG commented 1 month ago

Investigación y Análisis para Crear Mocks de Conexión a Base de Datos

Se comenzo con la investigación de las pruebas necesarias para crear mocks de conexión a base de datos utilizando Jest.

  1. Se realizó un análisis del código existente en proveedores_mid para entender el uso de moks y el desarrollo de las pruebas unitarias.

  2. Se revisó la documentación de Jest, enfocándose en las funcionalidades que permiten crear mocks, realizar aserciones y ejecutar pruebas unitarias:

    • Mocks: Cómo simular módulos y funciones para aislar las pruebas.
    • Aserciones: Verificación de resultados esperados en las pruebas.
    • Pruebas Unitarias: Creación de pruebas unitarias efectivas.

Documentación de Jest

CristianCGutierrezG commented 1 month ago

Pruebas de integración

Creación de Pruebas de integración endpoint Health Check

image

Creación de Pruebas Unitarias para la Colección modulos

Se desarrollaron pruebas unitarias específicas para la colección modulos para el service y el contoller, especificando pruebas satisfactorias y de error para cada función.

Service image

Controller image

Modificación en la Estructura de los Controllers

Se realizaron cambios en la estructura de manejo de los controllers para solucionar problemas detectados en la ejecución de las pruebas. Se añadieron bloques try y catch para mejorar la gestión de errores y el reconocimiento de las pruebas.

image

Prueba de Integración del Endpoint de Módulos

Se ejecutó una prueba de integración para evaluar el comportamiento del endpoint de módulos, verificando su funcionamiento en un entorno más cercano al real.

image

image

Observaciones

Problemas con el Coverage: Se encontro un inconveniente con el reporte de cobertura (coverage), ya que no se está reconociendo que el modulo.service pasa todas las pruebas.

image

image

Se adjunta evidencia de que las pruebas en el .service se ejecutan correctamente, confirmando que los cambios realizados están funcionando según lo esperado.

image

edwargl7 commented 1 month ago

Muy buen trabajo, avance bien documentado. Se resuelve el PR sin conflictos.