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