Ich habe eine Funktion, die ich versuche Unit-Test mit Mocha, die moment
verwendet.Komponententest mit Mocha und Momentjs
function makeRange(timeagoMinutes) {
var endDate = moment().toISOString();
var startDate = moment().subtract(timeagoMinutes, 'm').toISOString();
return startDate + ',' + endDate;
}
Hier ist, was ich bisher habe, aber ich habe Probleme, herauszufinden, was mit moment
zu tun. Wenn ich makeRange(40)
aufrufen und die Tests ausführen, ist die Zeichenfolge jedes Mal anders.
Wie kann ich gefälschte die aktuelle Zeit (dh moment().toISOString()
var rewire = require('rewire');
var controller = rewire('../thecontroller.js');
var moment = require('moment');
describe.only('makeRange', function() {
var makeRange;
beforeEach(function() {
makeRange = controller.__get__('makeRange');
});
it('should return a string with a start date and end date', function() {
//
});
});
Sie müssen nur die aktuelle Uhrzeit in einem bestimmten Format abrufen? –