I testowanie mojej skośnych aplikacji z jaśminu (http://jasmine.github.io/2.0/) i uzyskanie kolejnego błędu: nieznane provider: $ scopeProvider < - $ zakres wiem, że jest to błędne zbudować zależność z zakresu w filtrach, usługach, fabrykach itp., ale używam $ scope w kontrolerze! Dlaczego otrzymuję ten błąd? Kontroler wygląda
testModule.controller('TestCont', ['$filter', '$scope', function($filter, $scope){
var doPrivateShit = function(){
console.log(10);
};
this.lol = function(){
doPrivateShit();
};
this.add = function(a, b){
return a+b;
};
this.upper = function(a){
return $filter('uppercase')(a);
}
$scope.a = this.add(1,2);
$scope.test = 10;
$scope.search = {
};
}]);
i kod mojego testu za:
'use strict';
describe('testModule module', function(){
beforeEach(function(){
module('testModule');
});
it('should uppercase correctly', inject(function($controller){
var testCont = $controller('TestCont');
expect(testCont.upper('lol')).toEqual('LOL');
expect(testCont.upper('jumpEr')).toEqual('JUMPER');
expect(testCont.upper('123azaza')).toEqual('123AZAZA');
expect(testCont.upper('111')).toEqual('111');
}));
});
Gdzie jest twój test? – PSL
Twoja składnia w kontrolerze jest poprawna. Najprawdopodobniej odwołujesz się do $ scope w dyrektywie lub usłudze, co jest nieprawidłowe. – user2808895
Wypróbuj tę składnię: angular.module ('yourAppName'). Controller ('TestCont' – Coldstar