2016-09-29 2 views
0

Ich schreibe einen API-Test von Jasmine-node/Frisby.js angetrieben. Die Antwort hat ein Objekt, das einige Epochen hat (Unix-Zeit; 13 Ziffern). Ich muss diese Zeit gegen einen anderen Epochenzeitwert, der bekannt ist, geltend machen. Jetzt muss ich nicht genau in der Millisekunde sein - es reicht mir Tag, Monat und Jahr zu behaupten.Wie API-Antwort und Assert mit Jasmine-Knoten zu manipulieren

Gibt es eine Möglichkeit, den Antwortzeitstempel zu manipulieren, nur den Tag, den Monat und das Jahr zu erhalten und mit meiner Grundlinie zu vergleichen?

Danke.

Antwort

0

dieses Figured ..

Notwendigkeit, die Reaktion Körper auf eine
nach (function (err, res, Körper) {
// Weiterverarbeitung hier
})
zur Verfügung zu stellen

Dort kann man den Körper analysieren, die Epoche bekommen, jede Manipulation machen und die richtige Behauptung machen. In meinem Fall war es

var actualTimestamp = moment(res.response.time).format("MMM Do, YYYY"); 
var expectedTimestamp = moment(parseInt(baselineTimestamp)).format("MMM Do, YYYY"); 
expect(actualTimestamp).toEqual(expectedTimestamp);