Как получить конкретную заглушку для нескольких совпадающих URL-адресов с разными параметрами запроса

#api #wiremock #stubbing

#API #wiremock #заглушка

Вопрос:

У меня есть 2 файла JSON-сопоставления WireMock с одинаковым URL. В первом файле сопоставления JSON у меня есть только xDate параметр запроса as. Во 2-м файле сопоставления JSON у меня есть параметры xDate and yType запроса as.

Как мне сделать заглушку такой, чтобы при нажатии на URL-адрес с 2 параметрами он получал правильную информацию о сопоставлении / файле.

1-й файл сопоставления json:

 "request" : {
    "customMatcher" : {
      "name" : "is-today",
      "parameters" : {
        "queryParamName" : "xDate",
        "dateFormat": "yyyy-MM-dd"
      }
    },
    "urlPathPattern" : "/myUrl",
    "method" : "GET"
  },
  "response" : {
    "status" : 200,
    "bodyFileName" : "body1.json",
    "headers" : {
      "Server" : "Apache-Coyote/1.1",
      "Content-Type" : "application/json"
    }
  }
 

2-е сопоставление json:

 "request" : {
    "customMatcher" : {
      "name" : "is-today",
      "parameters" : {
        "queryParamName" : "xDate",
        "dateFormat": "yyyy-MM-dd"
      }
    },
    "queryParameters":{
      "yType" : {
        "equalTo": "Value"
      }
    },
    "urlPathPattern" : "/myUrl",
    "method" : "GET"
  },
  "response" : {
    "status" : 200,
    "bodyFileName" : "body2.json",
    "headers" : {
      "Server" : "Apache-Coyote/1.1",
      "Content-Type" : "application/json"
    }
  }
 

Когда я его тестировал, он всегда попадает в 1-й сопоставительный JSON. Когда я пытался ввести URL-адрес с 2 входными параметрами, он всегда переходил к 1-му отображению.

Попытался поместить значение «приоритет» в 1-й и 2-й файл сопоставления, но почему-то у меня это не работает должным образом.