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"
}
}
我正在尝试 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"
}
}