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

Ejecuta las pruebas y siguientes pasos

Ejecuta las pruebas

$ ./mvnw test

O con Gradle:

$ ./gradlew test

Deberías ver cómo se inicia el contenedor Docker de WireMock 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 completarse con éxito.

Resumen

Construiste una aplicación Spring Boot que se integra con una API REST externa y luego probaste esa integración utilizando tres enfoques diferentes:

  • Extensión de WireMock para JUnit 5 con simulaciones en línea
  • Extensión de WireMock para JUnit 5 con archivos de mapeo JSON
  • Módulo de Testcontainers WireMock ejecutando WireMock en un contenedor Docker

Realizar pruebas a nivel de protocolo HTTP en lugar de simular métodos Java te permite detectar problemas de serialización y simular escenarios de fallo realistas.

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

Lecturas adicionales