Wiremock 中的 ISO 日期格式

ISO date format in Wiremock

我正在尝试 return 在 Wiremock 中存根日期。 ISO 格式的预计日期是今天 yyyy-MM-dd。 我无法让它工作。这是错误:

.pointInTime [equalToDateTime] now +0 seconds| 2022-04-13}

这是我映射的相关部分:

{
  "matchesJsonPath": {
    "expression": "$.pointInTime",
    "equalToDateTime": "now",
    "actualFormat": "yyyy-MM-dd"
  }

据我所知,Wiremock 在处理没有时间部分的日期时存在问题。

编辑 我尝试使用@Sambit 给出的 post 的答案,但没有成功。

{
   "matchesJsonPath":{
      "expression":"$.pointInTime",
      "equalToDateTime":"{{now timezone='Europe/Warsaw'}}"
   }
}

这里的 now... 部分被尝试作为文字:

$.pointInTime [equalToDateTime] {{now timezone='Europe/Warsaw'}}> but was 2022-04-13

解决方案是将预期值(由 now 表示的值)截断为当天的第一个小时,以便您仅将日期与日期相匹配:

{
  "matchesJsonPath": {
      "expression": "$.pointInTime",
      "equalToDateTime": "now",
      "truncateExpected": "first hour of day"
  }
}