# Ejecuta las pruebas y siguientes pasos


## Ejecutar las pruebas

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

O con Gradle:

```console
$ ./gradlew test
```

Deberías ver cómo se inician los contenedores Docker de Keycloak y PostgreSQL con la configuración del reino (realm) importada y cómo pasan las pruebas. Una vez finalizadas las pruebas, los contenedores se detienen y se eliminan automáticamente.

## Resumen

El módulo Keycloak de Testcontainers te permite desarrollar y probar aplicaciones utilizando un servidor Keycloak real en lugar de mocks. Realizar pruebas contra un proveedor OAuth 2.0 real que refleje tu configuración de producción te brinda una mayor confianza en tu configuración de seguridad y en los flujos de autenticación basados en tokens.

Para aprender más sobre Testcontainers, visita la
[introducción a Testcontainers](https://testcontainers.com/getting-started/).

## Lecturas recomendadas

- [Primeros pasos con Testcontainers en un proyecto Java Spring Boot](https://testcontainers.com/guides/testing-spring-boot-rest-api-using-testcontainers/)
- [Módulo Keycloak de Testcontainers](https://testcontainers.com/modules/keycloak/)
- [Repositorio de GitHub testcontainers-keycloak](https://github.com/dasniko/testcontainers-keycloak)
- [Servidor de recursos (Resource Server) OAuth 2.0 de Spring Boot](https://docs.spring.io/spring-security/reference/servlet/oauth2/resource-server/index.html)

