WireMock是否可以设置可选参数?

时间:2020-07-07 09:41:24

标签: wiremock

我在这里很新。我抬头设置我的图案中的可选参数。我已经阅读了纪录片WireMock,但是没有找到合适的记录。

我的问题是,我可以按任何顺序查询参数吗?

下一个是,ycaseInsensitive不起作用。我不知道为什么。

{
  "priority": 1,
  "request": {
    "method": "GET",
    "headers": {
      "Content-Type": {
        "equalTo": "application/json",
        "caseInsensitive": true
      }
    },
    "urlPattern": "/example\\?name=([a-zA-Z0-9]*)&id=([a-zA-Z0-9]*)"
  },
  "response": {
    "status": 200,
    "bodyFileName": "example/test.json"
  }
}

2 个答案:

答案 0 :(得分:0)

在编写urlPattern时,查询参数匹配的顺序无关紧要。如果您希望查询参数无关紧要,则需要执行类似...

{
  "priority": 1,
  "request": {
    "method": "GET",
    "headers": {
      "Content-Type": {
        "equalTo": "application/json"
      }
    },
    "urlPath": "/example",
    "queryParameters": {
        "name": {
            "matches": "([a-zA-Z0-9]*)"
        },
        "id": {
            "matches": "([a-zA-Z0-9]*)"
        }
    }
  },
  "response": {
    "status": 200,
    "bodyFileName": "example/test.json"
  }
}

答案 1 :(得分:-1)

查询结果返回相同的答案。

如果我调用请求,我希望参数的顺序无关紧要。

示例请求:/ example?name = max&id = 01 example2请求:/ example?id = 01&name = max

应该得到相同的响应。

它应该不区分大小写。