2017-12-06 2 views
-1

角度1.6.6、ng-mock 1.6.6、JasmineとKarmaのテスト環境をセットアップしました。しかし、たとえ私が取得しています最も簡単なテストで[$インジェクタを:modulerr]ジャスミンとカルマでモジュールをインスタンス化できない角度テスト

Failed to instantiate module deloreanApp due to: Error: [$injector:nomod]

deloreanAppモジュールを注入しようとすると、理論的にはTIPOエラーや角度やNG-モックのバージョンの一致はありません。

私のファイルは、以下のとおりです。

app.js

(function() { 
    "use strict"; 

    // initialize Angular 
    angular.module('deloreanApp', ['deloreanApp.controllers', 'deloreanApp.services']); 

    angular.module('deloreanApp.controllers', []); 
    angular.module('deloreanApp.services', []); 
})(); 

controllers.js

(function() { 
    "use strict"; 


function deloreanController($scope){ 
    $scope.sum = function(a,b){ 
     return a + b; 
    } 
} 

    angular.module('deloreanApp.controllers', []).controller('DeloreanController', ['$scope', deloreanController]); 
})(); 

DeloreanController.test.js

describe('calculator', function() { 

    beforeEach(module('deloreanApp')); 

    var $controller; 

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

    describe('sum', function() { 
     it('1 + 2 should equal 3', function() { 
      var result = 3; 
      expect(result).toBe(3); 
     }); 
    }); 

}); 

そして、私のkarma.conf.jsファイルの一部:

// list of files/patterns to load in the browser 
files: [ 
    'lib/angular.min.js', 
    'lib/angular-mocks.js', 
    'js/app.js', 
    'js/controllers.js', 
    'tests/DeloreanController.test.js' 
], 

答えて

0

(function() { 
    "use strict"; 
    angular.module('deloreanApp.controllers', []); 
    angular.module('deloreanApp.services', []); 
    // initialize Angular 
    angular.module('deloreanApp', ['deloreanApp.controllers', 'deloreanApp.services']); 
})(); 
、これを試してみてください
関連する問題