#node.js #automation #epoch #jasmine-node #frisby.js
#node.js #автоматизация #эпоха #jasmine-узел #frisby.js
Вопрос:
Я пишу тест API, управляемый Jasmine-node/Frisby.js . В ответе есть объект, который имеет некоторое время эпохи (время unix; 13 цифр). Мне нужно подтвердить это время против другого известного значения времени эпохи. Теперь мне не нужно быть точным в миллисекундах — мне достаточно указать день, месяц и год.
Есть ли способ манипулировать меткой времени ответа, получать только день, месяц и год и сравнивать с моей базовой линией?
Спасибо.
Ответ №1:
Понял это..
Необходимо предоставить тело ответа для
after(function (err, res,body){
//Дальнейшая обработка здесь
})
Там можно проанализировать тело, получить эпоху, выполнить любые требуемые манипуляции и выполнить правильное утверждение. В моем случае это было
var actualTimestamp = moment(res.response.time).format("MMM Do, YYYY");
var expectedTimestamp = moment(parseInt(baselineTimestamp)).format("MMM Do, YYYY");
expect(actualTimestamp).toEqual(expectedTimestamp);