WireMock: Temp отключить ответ заглушки - PullRequest
0 голосов
/ 31 мая 2018

Я использую WireMock , чтобы заглушить ответы с удаленного сервера.В папке wiremock/mappings у меня много файлов, которые устанавливают правила для заглушки.Вот пример:

{

  "request": {
    "method": "GET",
    "url": "/merchant"
  },
  "response": {
    "headers": {
      "Content-Type": "application/json"
    },
    "status": 200,
    "fixedDelayMilliseconds": 3000,
    "bodyFileName": "stub_response.json"
  }
}

Как вы видите, когда я получаю запрос /merchant, тогда возвращаем заглушки из файла stub_response.json.Ницца.Это нормально работает.

Но предположим, что мне нужно временно отключить этот ответ.Можно ли отключить отклик заглушки и вернуть реальный ответ с удаленного сервера?

Мне нужен такой флаг: "disable" : true

Возможно ли это в WireMock?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы можете отключить правило с помощью интерфейса администратора WireMock.Если вы вызовете команду DELETE для http://.../__admin/mappings/<guid>, сопоставление будет удалено.

Вы можете получить список всех направляющих, выполнив команду GET для http://.../__admin/

Если выЕсли вы хотите заменить сопоставление реальным ответом вместо тупого ответа, вы можете добавить второе сопоставление с более низким приоритетом, чем в ответе с заглушкой, и оно проксирует реальный адрес.Обычно ваш ответ с заглушкой используется, но когда вы затем удаляете ответ с заглушкой, Wiremock прокси-сервер переходит на реальный адрес, а затем становится отображением с наивысшим приоритетом.

Чтобы добавить прокси, добавьте следующеев отображение ответов

"proxyBaseUrl" : "http://otherhost.com",

Чтобы установить приоритет отображений, добавьте в свой JSON следующее отображение:

"priority": 1,

0 голосов
/ 01 июня 2018

В настоящее время нет атрибута отключения для правила.Вы можете удалить правило wiremock и добавить его позже, что функционально будет таким же.

...