Próbuję wprowadzić kod kontrolera jednostki testowej wewnątrz modułu, który pobiera inne moduły jako zależności, ale nie był w stanie wymyślić, jak je poprawnie wyszydzić.Szyderstwo Zależności od modułu kątowego w testach jednostkowych Jasmine
Używam Jasmine Framework i przeprowadzam testy z karmą (testamentem).
Moduł Code
var app = angular.module('events', ['af.widgets', 'angular-table']);
app.controller('eventsCtrl', function([dependencies]){
$scope.events = [];
...
});
Kod Spec
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([]);
})
});
Błąd Dostaję jest Karma "nie ma af.widgets Module", więc oczywiście ja nie szydząc Zależności modułów prawo. Jakieś wskazówki?
zakres $ = $ rootScope.new(); powinno być $ scope = $ rootScope. $ new(); (może dla naszej wersji) –