AngularJS - 测试时未定义任何内容

AngularJS - Nothing is defined while testing

我正在尝试使用 Karma 和 Jasmine 测试我的 AngularJS 应用程序(使用离子),但实际上在启动 karma.conf.js 文件时一切都是 undefined

我在 Google 上搜索了答案并尝试更改 karma.conf.js 中文件的顺序,我添加了 angular-mocks 但似乎没有任何效果。

Karma.conf.js

    // base path that will be used to resolve all patterns (eg. files, exclude)
basePath: '',


// frameworks to use
// available frameworks: https://npmjs.org/browse/keyword/karma-adapter
frameworks: ['jasmine'],


// list of files / patterns to load in the browser
files: [
  'www/lib/angular/angular.js',
  'www/lib/jquery/dist/jquery.js',
  'www/lib/angular-mocks/angular-mocks.js',
  'www/**/*.js',
  'test/**/*.js'
],

我认为 files 部分中的 'www/**/*.js', 行对您造成了伤害。使用此模式,您可以在 www 文件夹中加载 每个 JS 文件,我可以假设这不是您想要的。

我建议您对加载的文件更加具体。例如,可能只是 www/js/ 文件夹中的文件。