在 stubbed 的 json 文件中生成当前日期

问题描述 投票:0回答:2

我使用 WireMock 存根 http 响应。

所以这里我的存根响应是 json 文件。 地点:

/wiremock/__files/myproject/stub.resp.json

stub.resp.json

的内容
{
  "requestId": "903004f5-7033-4aa8-a605-a10d4ff19241",
  "Code": 0,
  "Text": "Success",
  "data": {
    "request_id": "a12c6161-463b-e911-85dc-c81f66ca042a",
    "paid_currency_code": "USD",
    "transfer_amount": 1.0,
    "transfer_currency_code": "USD",
    "paid_amount": 1.0,
    "exchange_rate": 1.0,
    "referenceNumber": "123456",
    "receiverName": "Bruce Lee",
    "receiveDate": "2019-02-28T12:48:00"
  }
}

不错。它工作正常。

但我有一个问题。如您所见,字段 receiveDate 是硬编码的日期时间(总是

2019-02-28T12:48:00
)。但是每次返回这个存根响应时,我都需要在 receiveDate 字段中生成当前日期。

我该怎么做? 我需要以“

yyyy-MM-ddTHH:mm:ss

格式生成当前日期
wiremock
2个回答
3
投票

您应该能够将类似这样的内容放入您的 JSON 响应正文中:

"receiveDate": "{{now format='yyyy-MM-dd HH:mm:ssZ'}}"

供参考:http://wiremock.org/docs/response-templating/,特别是标题下的部分:“日期和时间助手”。


0
投票

这应该可以解决问题:

"receiveDate": "{{now format='yyyy-MM-dd'}}T{{now format='HH:mm:ssZ'}}"
© www.soinside.com 2019 - 2024. All rights reserved.