AngularJS-如何编写包含momentjs库的单元测试?

时间:2018-06-27 14:55:11

标签: angularjs momentjs karma-jasmine

我正在使用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,但在那里的单元测试中没有使用

0 个答案:

没有答案