"Moment cannot be found by angular-moment" 尝试使用 karma 和 jasmine 进行测试时 - AngularJS

"Moment cannot be found by angular-moment" when trying to test with karma & jasmine - AngularJS

我的应用程序运行正常,AngularMoment 与 MomentJS 完美配合。

最近,我尝试使用 Karma 和 Jasmine 在 grunt watch 上将 单元测试 实施到我的应用程序中。所有模块似乎都可以正常加载,但只有 moment 无法被 angular-moment 找到。 (错误信息如下):

Error during loading: Uncaught Error: Moment cannot be found by 
angular-moment! Please reference to: https://github.com/urish/angular- 
moment in js/libs/angular-moment.js line 27

所有依赖项都已加载到 karma.config.js 中,但仍然无法正常工作。

karma.config.js 中文件的顺序很重要。我们必须先加载某些库,如下所述。

files: [
    //Dependencies of the app
    'dist/js/libs/jquery.js',
    'dist/js/libs/angular.js',
    'dist/js/libs/angular-mocks.js',
    'dist/js/libs/moment.js',
    'dist/js/libs/*.js',
    .
    .
    .
]