postman - 邮递员:如何验证响应是否具有正确的日期格式
问题描述
只是找不到如何验证响应是否采用日期格式,例如:2014-07-14T21:15:58+00:00
pm.test("Validate dateCreated", function () {
pm.expect(jsonData.data[0].dateCreated == ("YYYY-MM-DDTHH:mm:ss")); // 时间戳
});
这是我非常糟糕的方法,即使我更改断言中的运算符或日期格式,它也会验证结果,我尝试使用 $timestamp 以及此处的其他示例,但似乎都不起作用,请帮忙,谢谢
响应体是这样的
{
"current_page": 1,
"data": [
{
"rn": "1",
"id": 2,
"mxrId": null,
"dateCreated": "2014-07-14T21:15:58+00: 00”、
“dateModified”:“2018-03-16T21:15:13+00:00”、
“svsId”:“1”、
“token”:“08A96E05”、
“name”:“原始测试”、
“clientId” ": 1675,
"projectId": 1,
解决方案
这就是我带来的,如果你找到更好的方法,请告诉我。
让 dateFormat = /([12]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])) /;
pm.test("验证 dateCreated", function () {
pm.expect(jsonData.data[0].dateCreated).to.match(dateFormat);
});
推荐阅读
- ruby - Capistorano 部署 SSHKit::Runner::ExecuteError:rake 退出状态:1
- python - 如何将日期时间转换为日期?
- swift - 根据数组中的项目数迭代创建 UITextView
- javascript - 在浏览器中本地通过 DirectShow 播放 Videograbber 输入
- ajax - 使用邮递员 404 端点发现 api 身份验证
- javascript - 尝试从我的 S3 存储桶访问文件时在我的 Node.js 应用程序中获取“禁止:null”
- c# - 如果要删除某些元素,如何迭代 JObject?
- r - 我有 2 个数据框,每个数据框都有纬度和经度。我想为 df1 中的每个点找到离 df2 最近的 5 个点
- android - Firebase unity android 应用程序身份验证不起作用
- java - 从 JOIN 表中检索数据到 JSP