WireMock: verificación con asignaciones JSON

En Wiremock , la Verificación se produce después del stubing y la coincidencia de requests. La verificación consiste en verificar con el servidor Wiremock si recibió o no una solicitud determinada. En Wiremock, al menos hasta que se reinicia, el servidor WireMock registra todas las requests que recibe en la memoria. Y esto hace posible verificar que se recibió una solicitud que coincida con un patrón específico y también obtener los detalles de las requests. Demostremos un ejemplo para comprender cómo funciona la verificación en WireMock con asignaciones JSON

requisitos previos:

Implementación paso a paso 

Paso 1: ejecute su servidor WireMock independiente

Abra la carpeta en su máquina local donde está presente su archivo WireMock JAR. Abra el cmd en ese directorio y presione el siguiente comando para ejecutar el archivo JAR.

java -jar WireMockJarFileName

 Si todo está bien, como puede ver en la imagen a continuación, nuestro WireMock se inició correctamente y el número de puerto predeterminado es 8080. 

 

Paso 2: abre Postman en tu máquina local

Vaya a su aplicación Postman y cree una nueva solicitud de código auxiliar con el siguiente cuerpo JSON. 

{
    "request": {
        "url": "/gfg/1",
        "method": "GET"
    },
    "response": {
        "status": 200,
        "body": "Welcome to GeeksforGeeks!"
    }
}

Consulte la imagen a continuación si está atrapado en algún lugar. 

 

Ahora escribamos la solicitud JSON para verificar la solicitud. Cree una nueva solicitud POST a la siguiente URL

http://localhost:8080/__admin/requests/count

Y pegue el siguiente cuerpo JSON

{
    "url": "/gfg/1"
}

Y en el cuerpo de la respuesta, puedes ver la siguiente respuesta

{ "count": 1 }

Entonces puede notar que en la verificación no estamos haciendo nada más que obtener el conteo, es decir, la cantidad de veces que se envió la solicitud al servidor Wiremock. Del mismo modo, puedes jugar con él y observar la respuesta que se avecina. Del mismo modo, puede probar y probar la siguiente URL en su Postman.

Algunos conceptos más relacionados con la verificación de WireMock 

Filtrado de eventos

WireMock proporciona una característica interesante que puede filtrar los eventos. Eso significa que los resultados se pueden filtrar a los que ocurren después de una fecha específica. Por ejemplo, si desea los cinco resultados más recientes después del 18 de junio de 2022 a las 11 a. m., envíe la siguiente solicitud

GET : http://localhost:8080/__admin/requests?since=2022-06-18T11:00:00&limit=5

Del mismo modo, los resultados también se pueden filtrar para incluir solo requests no coincidentes a través de un parámetro de consulta como el siguiente 

GET http://localhost:8080/__admin/requests?unmatched=true

Además, los resultados se pueden filtrar para incluir solo requests que coincidan con un ID de código auxiliar específico:

GET http://localhost:8080/__admin/requests?matchingStub=b89c8ef7-e5dc-4aa7-9f3d-2914f9054d8f

Consultas de criterios

El diario de requests también se puede consultar, tomando un patrón de solicitud como criterio de filtro. Prueba la siguiente solicitud

POST : http://<host>:<port>/__admin/requests/find

Eliminación de elementos del diario por ID

Un evento de diario individual se puede eliminar a través de la API HTTP mediante la siguiente solicitud

DELETE : http://<host>:<port>/__admin/requests/{id}

Restablecimiento del diario de requests

El registro de requests se puede restablecer en cualquier momento. Si está utilizando cualquiera de las reglas JUnit, esto sucederá automáticamente al comienzo de cada caso de prueba. Sin embargo, puede hacerlo usted mismo mediante la siguiente solicitud

DELETE : http://<host>:<port>/__admin/requests

Publicación traducida automáticamente

Artículo escrito por AmiyaRanjanRout y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *