¿Qué es WireMock?

WireMockes una librería Java que permite hacer stubs y mocks de Servicios Web y REST, para eso crea un servidor HTTP al que el código a testar puede conectarse como si fuera un servicio real.

WireMock puede ser de utilidad para crear prototipos de nuestras APIs, para desacoplar el desarrollo de nuestros clientes de los Servicios que resuelven la lógica de negocio,… hay otras alternativas como Dyson, Betamax, REST-driver pero yo me quedaría con esta :).

Viendo cómo se usa seguro que os hacéis una idea más precisa:

1. Añado la dependencia a Maven:

2. Arranco mi servidor WireMock:

3. Creo mi Stub simulando lo que me devolverá el Servicio:

4. Y completo el test:

WireMock también puede usarse desde Java sin usar JUnit:

Y lanzarse en modo standalone:

Que soporta opciones como

–port: Set the HTTP port number e.g. –port 9999

–https-port: If specified, enables HTTPS on the supplied port.

Además de usarlo desde Java ofrece un API JSON para poder usarlo desde otros lenguajes, para eso lanzo el servidor en modo standalone y lo configuro con un comando de este estilo:

Además de estas funcionalidades básicas ofrece capacidades para grabar stubs en base a peticiones:

Permitiéndonos luego reproducirlo.

[Category Web,Java,

Deja un comentario