AngularJS и Karma-Jasmine — не работает, если verifyNoOutstandingExpectation(); или подтвердитьNoOutstandingRequest(); стоит особняком

У меня есть один http-запрос, который не был сброшен, поэтому, когда он у меня такой

afterEach(function(){
      $httpBackend.verifyNoOutstandingExpectation();
      $httpBackend.verifyNoOutstandingRequest();
});

Он работает так, как ожидалось, и я получаю

Ошибка: невыполненные запросы: 1

Сообщение об ошибке исходит от $httpBackend.verifyNoOutstandingRequest();, но когда у меня так

afterEach(function(){
    $httpBackend.verifyNoOutstandingRequest();
});

Ошибка не возникает.

Почему это так ? Должен ли я всегда использовать оба метода вместе?


person Stevik    schedule 25.06.2015    source источник
comment
Можете ли вы поделиться своим тестовым кодом?   -  person alex naumov    schedule 10.10.2015


Ответы (1)


В документации AngularJS сказано

verifyNoOutstandingExpectation();

Проверяет, что все запросы, определенные через ожидаемый API, были выполнены. Если какой-либо из запросов не был сделан, verifyNoOutstandingExpectation выдает исключение.

так что это может быть причиной того, что вы не определили какой-либо ожидаемый вызов, но используете verifyNoOutstandingExpectation, поэтому он генерирует исключение.

person ngLover    schedule 25.06.2015