Compartir comentarios
Las respuestas se generan en base a la documentación.

Ejecutar pruebas y siguientes pasos

Ejecutar las pruebas

$ ./mvnw test

O con Gradle:

$ ./gradlew test

Deberías ver que el contenedor Docker de WireMock se inicia en la salida de la consola. Actúa como el servicio de fotos, sirviendo respuestas simuladas basadas en las expectativas configuradas. Todas las pruebas deberían pasar.

Resumen

Construiste una aplicación Micronaut que se integra con una API REST externa utilizando clientes HTTP declarativos, y luego probaste esa integración utilizando WireMock y el módulo WireMock de Testcontainers. Realizar las pruebas a nivel del protocolo HTTP en lugar de simular métodos Java te permite detectar problemas de serialización y simular escenarios de fallo realistas.

Tip

Los módulos de WireMock de Testcontainers también están disponibles para Go y Python.

Para obtener más información sobre Testcontainers, visita la introducción a Testcontainers.

Lecturas adicionales