私は、他のモジュールを依存関係として扱うモジュール内でテスト・コントローラ・コードをテストしようとしていますが、それらを正しく模擬する方法を見つけ出すことはできませんでした。ジャッキー・ユニット・テストにおける角度モジュールの依存関係
私はJasmine Frameworkを使用しており、Karma(Testacular)でテストを行っています。
モジュールのコード
var app = angular.module('events', ['af.widgets', 'angular-table']);
app.controller('eventsCtrl', function([dependencies]){
$scope.events = [];
...
});
スペックコード
describe('events module', function(){
var $scope,
ctrl;
beforeEach(function(){
angular.mock.module('af.widgets', []);
angular.mock.module('angular-table', []);
module('events', ['af.widgets', 'angular-table']);
});
beforeEach(inject(function($rootScope, $controller){
$scope = $rootScope.new();
ctrl = $controller('NameCtrl', {
$scope: $scope,
});
}));
it('should have an empty events array', function(){
expect($scope.events).toBe([]);
})
});
私は取得していますエラーがカルマ "は何のモジュールaf.widgets" ではありませんので、明らかに私はからかっていませんよモジュールの依存関係が正しい。何かヒント?
私はエラー故に、私karma.conf.jsファイル内の任意の「アンギュラテーブルのモジュールをロードしていなかった。ここで
$範囲= $ rootScope.new(); $ scope = $ rootScope。$ new(); –