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:
- Consulte este artículo e instale WireMock en su máquina local: ¿Cómo descargar e instalar WireMock?
- Consulte este artículo e instale Postman en su máquina local: ¿Cómo descargar e instalar Postman en Windows?
- Cree su primer punto final de API simulado con WireMock
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