Мне нужно проверить формат мм / дд в утверждении в почтальоне, когда у меня есть ответ на информацию о дне рождения. В теле у меня такой ответ
"birthday:{"month_day":"07-21", "year":"1962"}
как я могу проверить в своем тесте pm.response, что ответ month_day имеет значение mm-dd? заранее спасибо
да, это часть тела, теперь мне нужно добавить утверждение в тест, чтобы проверить, что формат похож на MM-DD или преобразовать и подтвердить, что все похоже на yyyy-mm-dd
Действительно быстрая и ужасная проверка может быть такой:
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}$/)
})
Поскольку почтальон поддерживает библиотеку moment.js, вы можете сделать следующее утверждение (старый синтаксис почтальона):
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;
Есть данные ответа?
"birthday:{"month_day":"07-21", "year":"1962"}