Java - Blog
-
Evoluciona tus tests de integración con Mock Server 2/Abr/2025
¿Qué es Mock Server? Mock Server es una herramienta versátil en la que es posible apoyarse a la hora de probar integraciones contra servicios HTTP. Es especialmente útil para pruebas de integración. Con Mock Server podemos lanzar un servidor HTTP dentro de nuestra suite de tests y definir cómo debe comportarse ante una petición concreta de la aplicación cliente. Además de esto, Mock Server también nos va a permitir comprobar que el cliente está ejecutando las peticiones esperadas dado un flujo de ejecución. ¿En qué escenarios es útil Mock Server? Desarrollo API First: Si estamos usando la metodología de desarrollo...
-
Tests de integración de bases de datos con Test containers y Spring Boot 28/Jul/2024
Hoy en día no se pone en duda que la calidad del software y su maleabilidad van directamente ligadas a la capacidad de comprobar si éste sigue funcionando tras un cambio, un refactor o una nueva funcionalidad. Dedicamos tiempo y esfuerzo a desarrollar las pruebas automáticas de nuestras aplicaciones con el objetivo de no caer en una montaña de deuda técnica y poder seguir adaptándonos a los cambios a los que hay que adaptar el software día tras día. Una de las tecnologías que más nos puede ayudar a la hora de comprobar que nuestro software funciona es sin lugar...
-
Midiendo el rendimiento de un servicio Java 21 con virtual threads. 15/May/2024
Vuelvo por aquí para compartir los resultados de una comparativa que tenía curiosidad por realizar, comparar la escalabilidad de un microservicio simple desarrollado con Spring Boot. La idea de este ejercicio es comprobar como afecta a la disponibilidad del servicio utilizar la flamante funcionalidad incorporada en Java 21, los Virtual Threads. El servicio se va a encargar de ofrecer una API Rest sencilla para almacenar, leer, modificar y borrar ubicaciones en una base de datos PostgreSQL. Podemos consultar el código en el repositorio de Github spring-boot-location-api. Para desarrollar este servicio he utilizado el stack tradicional de Spring Boot, con los...