es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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

Tags:  

Answer

  1. Avatar for 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:

    1. Envia una solicitud HTTP GET al servidor de Wiremock en la URL `http://localhost:8080/__admin/mappings` para obtener una lista de todos los mapeos.
    2. Encuentra el mapeo que deseas editar buscando su nombre en la lista.

    3. Una vez que hayas identificado el mapeo, anota su UUID de la respuesta.

    4. 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.

      {
         "request": {
             "method": "GET",
             "url": "/updated-url"
         },
         "response": {
             "status": 200,
             "body": "Updated response body"
         }
      }
      

    5. Envía la solicitud HTTP PUT y el mock se actualizará con los nuevos valores.

    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.

Comments are closed.