Wiremock多个匹配单个查询参数

问题描述 投票:0回答:1

我正在使用Wiremock独立2.21,我希望单个查询参数有多个匹配项。我和邮递员一起送的是什么:

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

在我的映射文件中,我有这个:

...

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

...

我希望它也与其他字符串匹配。例如:test2,test3等。使用Wiremock可以吗?

parameters matching wiremock
1个回答
1
投票

是的,可以使用此解决方法:使用“匹配”并定义正则表达式而不是“equalTo”,如下所示:

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

如果你想让它与许多“测试”短语匹配但是有效,这可能是不合适的。通常是\btest1\b,但不得不与另一个\逃离\

© www.soinside.com 2019 - 2024. All rights reserved.