AngularJS & Karma-Jasmine - не работает, если verifyNoOutstandingExpectation(); или verifyNoOutstandingRequest(); стоит один

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

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

Работает как положено и я получаю

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

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

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

Ошибка не выдается.

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

1 ответ

В документации AngularJS говорится

verifyNoOutstandingExpectation();

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

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

Другие вопросы по тегам