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/
文件夹中的文件。
我正在尝试使用 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/
文件夹中的文件。