En esta entrega, se van a hacer las pruebas necesarias para confirmar el buen funcionamiento de SocialMeli. Vamos a realizar test unitarios, test con mocks y test de integración. Así vamos a conseguir verificar la eficiencia de nuestro código y asegurarnos de que todo funcione correctamente para la satisfacción de cada usuario.
Para este Sprint decidimos dividirnos en grupos de validaciones y grupos de tests.
En un principio trabajamos juntos para crear el esqueleto del paquete test. Para comenzar a trabajar, probamos la herramienta Code With Me de IntelliJ. Sin embargo, nos trajo muchos inconvenientes a la hora de hacer las pruebas de lo que íbamos implementando, por lo que decidimos finalmente trabajar con github.
Como en el Sprint 1, decidimos trabajar en un repositorio a parte. Este es público para que nuestro scrum master pueda entrar cuando lo requiera y ver nuestros avances.
Creamos un excel en el que plasmamos las tareas a realizar, su estado y a quien está asignada para manejarnos con una mejor organización a nivel de grupo.
Notas:
·La US-0002 no va a encontrarse implementada en el código. Esto es debido a que nosotros implementamos que el campo id_post sea autoenumerado, por lo que no fueron necesarias las validaciones
·Hicimos cambios en algunas implementaciones hechas en el Sprint 1 para poder implementar mejor algunos tests. Estos fueron en la clase UserController para el método getFollowedList y en la clase PublicationService para el método sortPublicationList.
Para esta instancia, terminamos las tareas grupales y nos dedicamos a revisar inconvenientes de cada uno y a refactorizar juntos el código. Viendo que contábamos con el tiempo suficiente, aprovechamos para hacer ciertos cambios y mejorar algunas implementaciones del código del Sprint 1. Tomamos en consideración el comentario que nos hicieron en la devolución del Sprint 1 y, también los comentarios que nos hicieron nuestros compañeros para el feedback de a pares. Dejamos todo listo para que cada uno pueda comenzar con su parte individual.
Facundo Gerez
Nicolas Prantl
Melisa Denis Scotto Sansó
Tomas Lodola
Ariel Agustin Lescano Gonzalez
Sabrina Micaela Cardoso
Endpoints y responsables.Java 17
Spring
Git
Spring Test
Mockito
JUnit
MockMvc
IntelliJ como IDE.
Visual Studio Code para tener una mejor interfaz y hacer merges de forma más sencilla.
GitHub como control de versionado del proyecto.
Postman para realizar pruebas de lo implementado.
Requerimientos tecnicos funcionales.