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, поэтому он вызывает исключение.