Karma Jasmine AngularJS模块未定义

时间:2016-04-17 00:57:51

标签: angularjs jasmine karma-jasmine

这个问题似乎已经被问了很多,但没有一个答案可以解决我的问题。

我正在尝试运行看起来像的karma-jasmine测试(以下是mySpec.js文件)

    describe('Testing', function () {

  beforeEach(module('app'));

  var $controller;

  beforeEach(inject(function(_$controller_){
    $controller = _$controller_;
  }));

  describe('firsttest', function () {

    it('should set the value of First Name', function () {
      var $scope = {};
      var controller = $controller('myCtrl', { $scope: $scope });
      $scope.vm.FirstName = "John Smit";
    }); 


  });

});

在karma.conf.js文件中,我的文件部分如下

files: [
  'node_modules/angular/angular.min.js',
  'node_modules/angular-mocks/angular-mocks.min.js',
  'node_modules/angular-resource/angular-resource.min.js',
  'js/dist/allapp.js',
  'js/tests/mySpec.js'
],

无论我做什么,包括在单独的html文件中创建纯茉莉花测试或更改文件[]我总是得到相同的错误

encountered a declaration exception FAILED
ReferenceError: module is not defined

任何想法?

1 个答案:

答案 0 :(得分:0)

尝试使用angular.mock.module()代替module()