要存根http响应,我使用WireMock。
所以这里我的响应是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
”格式生成当前日期
答案 0 :(得分:1)
您应该能够将这样的内容放入JSON响应正文中:
"receiveDate": "{{now format='yyyy-MM-dd HH:mm:ssZ'}}"
有关参考,http://wiremock.org/docs/response-templating/,尤其是标题为“日期和时间助手”的部分。