Wiremock 验证 - 如何将请求与时间参数匹配

问题描述

我的请求中有时间 (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

解决方法

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

{
  "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
  }
}