邮递员断言检查日期格式

时间:2018-09-09 21:10:39

标签: testing postman

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

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

我该如何使用pm.response来检查我的响应month_day是否具有mm-dd值? 预先感谢

2 个答案:

答案 0 :(得分:2)

一个非常迅速而可怕的检查可能是:

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}$/)
})

答案 1 :(得分:0)

由于邮递员支持moment.js lib,因此您可以这样声明(这是旧的邮递员语法):

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;