Я выполняю модульное тестирование кода моего клиента в angulajs, и я понимаю, что этот код означает
var newdate = new Date(2013,6,29);
spyOn(Date.prototype, 'getTime').and.callFake(function() {
return newdate;
});
мы имитируем метод getTime() объекта Date. но вместо этого я хочу издеваться над новой датой(). например, код, который я хочу протестировать, содержит эту строку
payload.created_at = new Date();
У меня нет доступа к payload.created_at. поэтому я хочу сказать Жасмин, что всякий раз, когда вы видите новую дату (), замените ее на дату, которую я вам дам. Так что я думал о чем-то вроде, но это не работает.
spyOn(Date.prototype, 'new Date').and.callFake(function() {
return newdate;
});
но новая дата не является методом даты. Пожалуйста, может кто-нибудь помочь мне понять это? спасибо
and.callFake
). - person PSL   schedule 02.06.2015