jasmin + карма самый простой тест не пройден, если я не использую старую версию angular-mocks - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над существующим проектом, который использует 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, чтобы все заработало.Может быть, что-то не так в проекте.Любые намеки, чтобы указать мне в правильном направлении.Или, может быть, это известная проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...