我正在使用AngularJS 1.5.3编写应用程序。
我想测试我的一项服务,并且想在测试中使用momentjs。
测试示例:
it('should have the correct number of weeks in the calendar month for Feb', function () {
var dateString = '2018-02-01';
Calendar.data.currentCalendarMonth = moment(dateString).startOf('month');
Calendar.buildMonth();
var start = moment(dateString).startOf('month').isoWeek();
var end = moment(dateString).endOf('month').isoWeek();
expect(end - start + 1).toBe(Object.keys(Calendar.data.weeks).length);
});
运行测试时出现此错误:
TypeError: moment(...).year(...).week is not a function
我试图在我的业力配置文件中导入momentjs,但是没有效果。
编辑:Moment在我的Bower配置文件中被列为依赖项。我试图将时刻文件放在我的文件中,然后放入karma配置中,但结果无济于事。 日历服务中使用了moment(...)。year(...)。week,但在那里的单元测试中没有使用
。