udistrital / sisifo_documentacion

0 stars 0 forks source link

Pruebas de integración microservicio plantillas de formularios dinámicos - Parte 2 #120

Closed edwargl7 closed 3 months ago

edwargl7 commented 3 months 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

No aplica

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 3 months ago

Modificaciones en las Pruebas de la Colección modulos

Se han realizado modificaciones significativas en las pruebas unitarias de la colección modulos. Estos cambios también se aplicarán a las demás colecciones;

  1. Reestructuración de las Pruebas: Se ha ajustado la estructura de las pruebas para una implementación más efectiva. Anteriormente, se había planteado incorrectamente el acceso a las funciones del servicio durante las pruebas unitarias, lo que afectaba el reporte de cobertura.

image

  1. Actualización en el Controlador: Se ha modificado la estructura de respuesta del controlador para incluir bloques try y catch, mejorando la gestión de errores y asegurando que las respuestas sean manejadas adecuadamente.

image

  1. Cambio de save a create(): Se ha reemplazado el uso de save por create() en las pruebas y en el código del servicio, debido a inconvenientes que presentaba el método save para el análisis en las pruebas unitarias.

image

El nuevo reporte de coverage que refleja las modificaciones realizadas y el progreso en la cobertura de pruebas

image

CristianCGutierrezG commented 3 months ago

Pruebas de Integración para Formularios

Pruebas unitarias

Se desarrollaron pruebas unitarias específicas para la colección formularios para el service y el controller.

Service

image

Controller

image

Prueba de Integración

image

image

Resultado del coverage

image

CristianCGutierrezG commented 3 months ago

Pruebas Unitarias y de Integración

Se desarrollaron pruebas unitarias y de integración específicas para el servicio y el controlador de las siguientes colecciones:

Resultado de Prueba de Integración del Endpoint de Módulos

image

Resultados del Coverage actual

image image

edwargl7 commented 3 months ago

Muy buen trabajo, se resuelve el PR.