业力控制器注入错误

时间:2016-06-23 20:35:53

标签: angularjs testing karma-jasmine

我正在尝试设置我的业力测试,但是在测试运行时遇到了问题。我的测试写得像这样

describe("Test Controller", function() {
  beforeEach(module('thisApp'));
  var $controller;
  var x = 1;
  beforeEach(inject(function(_$controller_) {
    $controller = _$controller_;
  }));

  it('should work', function() {
    expect(x).toEqual(1);
  });

});

但我收到了错误

Test Controller should work FAILED 
.../node_modules/angular/angular.js:4631:53
forEach@/Users/.../node_modules/angular/angular.js:322:24
loadModules@/Users/.../node_modules/angular/angular.js:4591:12
createInjector@/Users/.../node_modules/angular/angular.js:4513:30
workFn@/Users/.../node_modules/angular-mocks/angular-mocks.js:3067:60

我的conf文件包含这些文件

files: [
      'node_modules/angular/angular.js',
      'node_modules/angular-mocks/angular-mocks.js',
      'app/app.js',
      'app/controllers/*.js',
      'app/test/unit/*.spec.js'
    ],

如果我删除了beforeEach(注入...),那么我的测试将会运行并说成功但是当我包含它时它会给我错误。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

控制器注入代码应该是这样的。

android:searchSuggestIntentAction="android.intent.action.VIEW"