Failed to instantiate Pageable: Specified class is an interface

Al añadir los parámetros de paginación a un controlador de spring. Unos tests que estaba haciendo con MockMvc y Mockito me comenzaron a fallar con el siguiente error: La solución consiste en proporcionar una clase que resuelva los argumentos en tiempo de test (setCustomArgumentResolvers). Esta clase solo atiende al parámetro de tipo Pageable. Para utilizarlo:… Seguir leyendo Failed to instantiate Pageable: Specified class is an interface

Paginación con Spring Data

A modo de recordatorio. El controlador debe recibir un objeto de tipo Pageable Esto significa que a la llamada al controlador se le pueden pasar los parámetros page, limit y sort para controlar la página que queremos recuperar y el orden.  Si se quiere personalizar el nombre de estos parámetros, se puede hacer modificando las… Seguir leyendo Paginación con Spring Data

Mockito InOrder y ArgumentCaptor

InOrder Uso de InOrder permite validar el orden en el que se ejecutan las llamadas a los distintos objetos doble (mock). ArgumentCaptor Uso de ArgumentCaptor permite capturar los argumentos que recibe una llamada a una objeto doble (mock).

Ocultar endpoints Spring Swagger 2

Es posible que en alguna ocasión no queramos que Swagger genere la documentación de algún endpoint por algún motivo concreto. Estos son los pasos a seguir: 1. Definir una anotación con la que decoraremos todos los métodos de los controladores que se quieran ocultar. 2. Modificar la configuración de Swagger2 para que ignore los métodos… Seguir leyendo Ocultar endpoints Spring Swagger 2

Recomendación SDKMAN

SDKMAN es una herramienta genial que nos permite gestionar diferentes instalaciones de herramientas relacionadas con el mundo Java (JDK, Maven, Gradle, SpringBoot, …) desde la línea de comandos. Lo que es muy práctico es que permite que convivan, de forma muy fácil, diferentes versiones de estas herramientas. Si no lo estáis usando ya, os recomiendo… Seguir leyendo Recomendación SDKMAN