Spring Testing. Mostrar información de las peticiones

Cuando usamos MockMvc para testear controladores de Spring, es muy útil disponer del máximo de información referente a la petición realizada desde el test. Una forma muy sencilla es indicarle al «builder» que queremos que muestre en la salida del test dicha información. Esto hace que para cada petición se se hace desde un test… Seguir leyendo Spring Testing. Mostrar información de las peticiones

Mejorar la salida de los tests de una aplicación Spring Boot

Cuando hago aplicaciones con SpringBoot abruma un poco la cantidad de información que este muestra en el log cuando está activado el debug. El tema es que el nivel de log lo suelo configurar a través del fichero application.properties pero cuando se ejecutan tests de JUnit donde no interviene Spring para nada este valor no… Seguir leyendo Mejorar la salida de los tests de una aplicación Spring Boot

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

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).