【问题标题】:Wiremock multiple matching for single query parameterWiremock 单个查询参数的多重匹配
【发布时间】:2019-02-26 08:59:31
【问题描述】:

我正在使用 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】:

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

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

    如果您想让它匹配很多“测试”短语但有效,这可能会让人不舒服。通常是\btest1\b,但必须用另一个\ 转义\

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多