Как получить конкретную заглушку на несколько совпадающих URL с другим queryParameter - PullRequest
1 голос
/ 17 апреля 2019

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

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

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 с двумя входными параметрами, он всегда переходил к 1-му отображению.

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

...