我使用 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
”格式生成当前日期
您应该能够将类似这样的内容放入您的 JSON 响应正文中:
"receiveDate": "{{now format='yyyy-MM-dd HH:mm:ssZ'}}"
供参考:http://wiremock.org/docs/response-templating/,特别是标题下的部分:“日期和时间助手”。
这应该可以解决问题:
"receiveDate": "{{now format='yyyy-MM-dd'}}T{{now format='HH:mm:ssZ'}}"