【问题标题】:Assertion in postman to check date format邮递员中的断言以检查日期格式
【发布时间】:2018-09-09 21:10:38
【问题描述】:

当我对生日信息有响应时,我需要在邮递员的断言中检查 mm/dd 格式。 在正文中,我有以下响应

"birthday:{"month_day":"07-21", "year":"1962"}

我如何使用 pm.response 在我的测试中检查响应 month_day 具有 mm-dd 值? 提前致谢

【问题讨论】:

  • 是响应数据吗? "birthday:{"month_day":"07-21", "year":"1962"}
  • 是的,是正文的一部分,现在我需要在测试中添加一个断言来验证格式是否像 MM-DD 或转换并验证一切都像 yyyy-mm-dd

标签: testing postman


【解决方案1】:

一个非常快速和可怕的检查可能是这样的:

pm.test('Check the date format', () => {
    var jsonData = pm.response.json().birthday
    pm.expect(`${jsonData.month_day}-${jsonData.year}`).to.match(/^\d{2}-\d{2}-\d{4}$/)
})

【讨论】:

    【解决方案2】:

    由于 postman 支持 moment.js lib,你可以这样断言(这是旧的 postman 语法):

    var moment = require('moment');
    let response = JSON.parse(responseBody);  
    tests["date format is valid"]=moment(new Date(response.birthday.month_day)).format("MM-DD") == response.birthday.month_day;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 2019-12-21
      • 1970-01-01
      • 2020-12-25
      • 2021-01-15
      • 1970-01-01
      • 2019-05-25
      相关资源
      最近更新 更多