Использование параметров одного запроса для динамического изменения ответа другого - PullRequest
0 голосов
/ 22 июня 2019

Я использовал шаблоны ответов для предоставления динамических ответов, учитывая, что все параметры запроса и запроса связаны с этим запросом. Тем не менее, я хотел сделать запрос POST с несколькими параметрами, а затем использовать эти параметры в ответе тела метода GET с помощью заглушки с использованием шаблонов ответа. Это что-то можно сделать в Wiremock? Любой вклад приветствуется, спасибо!

1 Ответ

0 голосов
/ 25 июня 2019

Хранение состояния между запросами не является функцией по умолчанию в WireMock, за исключением насмешки поведения через Stateful Behavior , которое отличается от фактического сохранения состояния.

Без специального плагина возможность обмена информацией между несколькими запросами невозможна. В документации WireMock есть раздел документации о том, как создать такой плагин самостоятельно. С небольшим опытом разработки это, безусловно, выполнимо.

На GitHub есть несколько плагинов, которые создают механизм хранения для хранения информации

  • WireMockCsv : сохранять и извлекать информацию с использованием базы данных HSQL.
  • wiremock-redis-extension делает что-то подобное, используя Redis.

Альтернативой этим подходам является создание отображений / данных непосредственно перед началом теста. Например, предварительно сгенерировав все ответы, а затем используя тег Templated BodyFileName , чтобы получить файл, созданный точно в срок. Другим способом достижения этого результата является использование Admin API для непосредственного создания сопоставлений.

...