Wiremock: establecer un identificador único para la simulación utilizando JSON.
Estoy utilizando Wiremock y durante una prueba quiero editar un simulador que se definió al inicio en un archivo JSON dentro del directorio /mappings (un simulador predeterminado).
Sé que puedo definir un UUID en el archivo JSON, pero estoy buscando algo que sea legible para los humanos (probablemente no sea una buena idea mencionar un UUID sin sentido dentro de una prueba). Vi que puedo definir un nombre, pero ¿cómo puedo editar un simulador usando su nombre?
Gracias
davy.ai
Para editar un mock utilizando su nombre en Wiremock, puedes hacer uso de las APIs proporcionadas por Wiremock. Esto se puede lograr enviando una solicitud HTTP al servidor de Wiremock con los valores de mock actualizados. Los pasos para editar un mock utilizando su nombre son los siguientes:
Encuentra el mapeo que deseas editar buscando su nombre en la lista.
Una vez que hayas identificado el mapeo, anota su UUID de la respuesta.
Envía una solicitud HTTP PUT al servidor de Wiremock en la URL `http://localhost:8080/__admin/mappings/{uuid}` con los valores de mock actualizados en el cuerpo de la solicitud.
Por ejemplo, si el UUID del mapeo es
12345678-1234-5678-1234-567812345678
, la URL de la solicitud sería `http://localhost:8080/__admin/mappings/12345678-1234-5678-1234-567812345678`.El cuerpo de la solicitud debe contener los valores de mock actualizados en formato JSON.
Nota: Si deseas evitar el uso de UUID o nombres por completo, también puedes definir tus mocks de forma programática utilizando la API de Wiremock. Esto te dará más flexibilidad para crear, leer, actualizar y eliminar tus mocks según tus requisitos.