Я работаю над существующим проектом, который использует angularjs 1.7.3.Я начал работать над ним неделю назад и заметил, что тестов не было, поэтому я решил начать реализацию некоторых тестов на контроллерах / фильтрах.
Я новичок в Jasmin и Karma, но прошел через документыи все вроде нормально.Но самый простой из всех тестов не проходит:
describe('this is my first filter', function() {
var $filter;
beforeEach(inject(function(_$filter_){
$filter = _$filter_;
}));
it('returns 0 when given null', function() {
//$filter('length');
expect(true);
});
});
Это не тест, а инъекция, которая не проходит.Действительно, если я удалил вызов beforeEach, он запускается.Я получаю ошибку:
Error: [$injector:unpr] Unknown provider: $$taskTrackerFactoryProvider <- $$taskTrackerFactory <- $browser <- $rootScope <- $browser
После поиска в Google я нашел кого-то с похожей проблемой, и просто понижение angular-mocks до 1.6.9 устраняет ошибку ( Angular js 1.6.9 тестов Неизвестный поставщик: $$ taskTrackerFactoryProvider ).
Почему ???
Я уже использую Angular 1.7.3.Это то, что я должен беспокоиться?Просто кажется странным, что с простым проектом (проект начался несколько месяцев назад и является небольшим), я должен поиграть с разными версиями angular, чтобы все заработало.Может быть, что-то не так в проекте.Любые намеки, чтобы указать мне в правильном направлении.Или, может быть, это известная проблема?