У меня есть функция, которую я пытаюсь выполнить с помощью Mocha, которая использует moment
.Тестирование модуля с помощью Mocha и Momentjs
function makeRange(timeagoMinutes) {
var endDate = moment().toISOString();
var startDate = moment().subtract(timeagoMinutes, 'm').toISOString();
return startDate + ',' + endDate;
}
Вот то, что я до сих пор, но у меня возникают проблемы выяснить, что делать с moment
. Если я вызываю makeRange(40)
и запускаю тесты, строка различается каждый раз.
Как я могу подделать текущее время (т.е. 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() {
//
});
});
Вам нужно только получить текущее время в определенном формате? –