ReferenceError:无法在角度测试

时间:2015-08-05 08:28:39

标签: javascript angularjs testing ionic-framework karma-jasmine

我正在尝试为我的Angular控制器编写测试,我使用的是jasmine karmaangular-mocks,但仍然会收到错误{{1 }}

我有一点search,但我的凉亭里已经有ReferenceError: Can't find variable: module了。

我可以在这里找到什么?

以下是我的代码:

angular-mocks

更新:为清晰起见添加了屏幕截图

enter image description here

2 个答案:

答案 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
],

可能是显而易见的事情,也可能不是? ; - )