Подтвердить что ты не робот

В чем разница между ожидаемым и когда в $httpBackend

В чем разница между $httpBackend.when('') и $httpBackend.expect('')?

Я не знаю разницы между этими двумя методами. Также angularjs api doc не помогает мне.

Ссылка на документацию API: https://docs.angularjs.org/api/ngMock/service/ $httpBackend

4b9b3361

Ответ 1

$httpBackend.expect - задает ожидание запроса
$httpBackend.when - указывает определение бэкэнд

От: https://docs.angularjs.org/api/ngMock/service/ $httpBackend
Запросы ожиданий дают возможность делать утверждения о запросах, сделанных приложением, и определять ответы на эти запросы. Тест завершится неудачно, если ожидаемые запросы не будут выполнены или они сделаны в неправильном порядке.

Определения бэкэда позволяют определить фальшивый бэкэнд для вашего приложения, который не утверждает, был ли выполнен конкретный запрос или нет, он просто возвращает подготовленный ответ, если запрос сделан. Тест пройдет, будет ли запрос получен во время тестирования.

Следовательно, это означает, что если вы установите ожидание запроса с помощью expect, тест завершится неудачно, если вы не получите точно такой же запрос, точное количество раз. Однако, если вы установили его с помощью when, бэкэнд ответит соответствующим образом, но у него нет ожиданий о том, сколько запросов (если они есть) придут, поэтому не пропустит тест.