Je suis d'essayer de l'unité de contrôleur de test de code à l'intérieur d'un module qui prend d'autres modules comme des dépendances, mais je n'ai pas été en mesure de comprendre comment se moquer d'eux correctement.
Je suis en utilisant le Jasmin Cadre et l'exécution de mes tests avec le Karma (Testacular).
Code Du Module
var app = angular.module('events', ['af.widgets', 'angular-table']);
app.controller('eventsCtrl', function([dependencies]){
$scope.events = [];
...
});
Spec Code
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([]);
})
});
L'erreur que j'obtiens est le Karma est "pas de module af.widgets", alors, évidemment, je ne suis pas moqueur les dépendances de modules à droite. Tous les conseils?