Je suis d'essayer Jasmine conjointement avec moment.js, mais je reçois cette erreur ...obtenir un moment.moment d'erreur est pas une fonction, en utilisant Jasmine et Moment.js
debug.js:21 Uncaught TypeError: (0 , _moment.moment) is not a function
pas sûr si c'est lié à moment.js ou si je le configure incorrectement. Appréciez toute aide.
//script.js
import { moment } from 'moment';
export class Age {
constructor(age, secondDate) {
this.age = age;
this.secondDate = secondDate;
}
getSecondsBetweenTwoDates(age, secondDate){
age = moment(this.age).format('l');
secondDate = moment(this.secondDate).format('l');
//differenceInSeconds = moment((this.secondDate).diff(this.age, 'days'));
differenceInDays = age.diff(secondDate, 'days');
//let differenceInDays = this.age - this.secondDate
return differenceInDays;
}
}
//age-spec.js
import { Age } from './../js/age.js';
describe('Age', function() {
let reusableDate,
today,
testDate = '2016-10-05',
date = '2016-10-10';
beforeEach(() => {
reusableDate = new Age(date, testDate);
console.log(reusableDate);
const mockedDateAndTime = '2017-03-02 00:00:00';
today = moment(mockedDateAndTime).toDate();
console.log('this is today', today);
jasmine.clock().mockDate(today);
});
it('should return the difference between today',() => {
console.log(date);
console.log(testDate);
console.log(reusableDate.getSecondsBetweenTwoDates(date, testDate));
console.log(typeof(reusableDate.getSecondsBetweenTwoDates));
//expect(5).toEqual(reusableDate.getSecondsBetweenTwoDates());
});
});
Je ne suis pas en utilisant le bloc beforeeach du tout, c'était juste quelque chose que j'ai trouvé sur Google, et il essayait ... J'ai aussi installé un plugin moment karma comme ceci:
cadres: [ 'jquery-3.2.1', 'jasmin', 'browserify', 'moment-2.9.0'],
plugins: [ 'karma-jquery', « karma- browserify ', karma-moment ", 'karma jasmin', 'karma-chrome-lance', 'karma-jasmin-html-journaliste' ]
Merci pour la réponse, je n'étais pas au courant de cela. – Lucky500