【问题标题】:Wiremock verify - How to match the request with time parameterWiremock 验证 - 如何将请求与时间参数匹配
【发布时间】:2021-03-01 22:54:29
【问题描述】:

我的请求中有时间(messageId)参数。当我尝试接线时,它与预期的不匹配。请让我知道我们如何匹配这些场景

前:

messageId = 当前日期和时间,以毫秒为单位

com.github.tomakehurst.wiremock.client.VerificationException:没有完全匹配的请求。最相似的请求是:预期:1614515075245&calculatePromotions=false&origin=yy&siteCode=123&workstationId=0

但是:1614515078010&calculatePromotions=false&origin=yy&siteCode=123&workstationId=0

【问题讨论】:

  • 您能否提供您用于尝试匹配请求的确切设置?存根/映射是什么样的?

标签: wiremock


【解决方案1】:

您可以在查询参数上使用正则表达式进行匹配,这应该可以解决您的问题。

{
  "request": {
    "urlPath": "/xxx/v2/yyy",
    "method": "POST",
    "queryParameters": {
      "api_key": {
        "equalTo": "test_key"
      },
      "messageId": {
        "matches": ".*"
      },
      "calculatePromotions": {
        "equalTo": false
      },
      "origin": {
        "equalTo": "yy"
      },
      "siteCode": {
        "equalTo": 123
      },
      "workstationId": {
        "equalTo": 0
      }
    }
  },
  "response": {
    "status": 200
  }
}

【讨论】:

  • 谢谢 让我试试再确认一下
猜你喜欢
  • 1970-01-01
  • 2018-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多