# Ejecuta las pruebas y siguientes pasos


## Ejecuta las pruebas

```console
$ ./mvnw test
```

O con Gradle:

```console
$ ./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](https://testcontainers.com/getting-started/).

## Lecturas adicionales

- [Módulo de Testcontainers WireMock](https://testcontainers.com/modules/wiremock/)
- [Documentación de WireMock](https://wiremock.org/docs/)
- [Guía de inicio rápido de Testcontainers JUnit 5](https://java.testcontainers.org/quickstart/junit_5_quickstart/)

