我正在尝试为我的Angular控制器编写测试,我使用的是jasmine
karma
和angular-mocks
,但仍然会收到错误{{1 }}
我有一点search,但我的凉亭里已经有ReferenceError: Can't find variable: module
了。
我可以在这里找到什么?
以下是我的代码:
angular-mocks
更新:为清晰起见添加了屏幕截图
答案 0 :(得分:33)
除了通过bower安装angular-mocks
之外,请记住在您的karma配置文件中添加对angular-mocks.js
的引用,如下所示
config.set({
basePath: '../',
port: '8000',
files: [
'bower_components/angular/angular.js',
'bower_components/angular-mocks/angular-mocks.js',
...
]
答案 1 :(得分:11)
在我的情况下,它也是关于karma.conf.js中文件路径的错误顺序。
是:
// list of files / patterns to load in the browser
files: [
'tests/*.test.js', // this should not be as first!
'bower_components/angular/angular.min.js',
'bower_components/angular-mocks/angular-mocks.js',
'app/*.js',
],
应该是:
// list of files / patterns to load in the browser
files: [
'bower_components/angular/angular.min.js',
'bower_components/angular-mocks/angular-mocks.js',
'app/*.js',
'tests/*.test.js' // now it's cool
],
可能是显而易见的事情,也可能不是? ; - )