如何配置Postman Mock Server使其响应返回始终为两天前的日期
Postman Mock Server 动态返回两天前日期的设置方法
你可以通过Postman内置的moment日期处理库实现动态日期计算,两种常用实现方式如下:
方式1:直接使用响应动态变量(无需写脚本)
直接修改你配置的响应Body,把固定的due_date字段替换为以下内容即可:
"due_date":"{{$moment.subtract(2, 'days').format('YYYY-MM-DD')}}"
Postman Mock Server解析响应时会自动计算当前日期减去两天后的值,自动处理跨月、跨年等边界场景,不需要额外配置。
方式2:通过预请求脚本自定义逻辑(适合需要额外处理的场景)
如果需要对日期逻辑做更多自定义调整,可以用预请求脚本实现:
- 打开该Mock关联的GET请求的响应编辑页面,切换到「Pre-request Script」标签页,粘贴以下代码:
// 计算两天前的日期,按YYYY-MM-DD格式输出 const twoDaysAgo = require('moment')().subtract(2, 'days').format('YYYY-MM-DD') // 将计算结果存入变量,供响应Body调用 pm.environment.set('two_days_ago', twoDaysAgo)
- 切换回响应「Body」标签页,替换
due_date字段为变量引用:
"due_date":"{{two_days_ago}}"
- 保存修改后即可生效。
注意:如果测试时变量未被解析,可检查响应设置中的「Enable dynamic variables」选项是否处于开启状态,新版本Postman该选项默认开启。
内容的提问来源于stack exchange,提问作者Dave
相关产品推荐
相关产品推荐

