-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'
],