Многократное сопоставление Wiremock для одного параметра запроса - PullRequest
0 голосов
/ 26 февраля 2019

Я использую автономную версию Wiremock 2.21 и хочу иметь несколько совпадений для одного параметра запроса.То, что я отправляю с почтальоном:

http://localhost:8787/template?param1=test1

В моем файле отображения у меня есть это:

...

    "request": {
        "method": "POST",
        "urlPattern":"/template.*",
        "queryParameters" : {
            "param1" : {
                "equalTo" : "test1"
            }
        }
    },

...

Я хочу, чтобы оно также совпадало с другими строками.например: test2, test3 и т. д. Возможно ли это с помощью Wiremock?

1 Ответ

0 голосов
/ 26 февраля 2019

Да, это возможно с помощью этого обходного пути: используйте «совпадения» и задайте регулярное выражение вместо «equalTo», например так:

      {...
        "request": {
            "method": "POST",
            "urlPattern":"/template.*",
            "queryParameters" : {
                "param1" : {
                    "matches" : "(\\btest1\\b|\\btest2\\b|\\test3\\b)"
                }
            }
        },...

Это может быть неудобно, если вы хотите, чтобы оно совпадаломного "тестовых" фраз но работает.Обычно это было бы \btest1\b, но ему пришлось бы сбежать \ с другим \.

...