Я не совсем понимаю, как работает функция MockBackend, как описано здесь 1002 *. Я совершенно новичок в Angular.
Я хочу запрограммировать некоторые тестовые случаи, чтобы убедиться, что при возникновении ошибки сервера в бэкэнде у компонентов Angular, которые у меня есть, отображаются сообщения об ошибках в веб-интерфейсе. Это требует наличия HTTP-запросов, которые специально возвращают ошибки. У меня проблемы с пакетами jasmine-ajax и nock, но кто-то сказал мне о программировании экземпляра
Даже если у вас уже есть действительный бэкэнд, можете ли вы создать фиктивный бэкэнд для проверки внешнего вида сообщений формы, которые сначала требуют HTTP-запросов перед их отображением?
Один из примеров - когда пользователя просят заполнить форму продаж, и после ее отправки сервер обнаруживает ошибку и отправляет ответ 500 Internal Server Error, который затем отображает сообщение об ошибке сервера. 1009 *
Я не совсем понимаю ложные бэкэнды в Angular. Меня беспокоит то, что, имея фиктивный бэкэнд, он вызовет все запросы, которые я делаю в контроллерах компонентов, а также запросы, сделанные в тестовых примерах, будут переданы фиктивный бэкэнд вместо фактического бэкэнда , что приводит к ложно-положительным сбоям в моем наборе тестов.
Если я запрограммирую свой набор тестов для использования класса MockBackend из '@ angular / http / testing', приведет к тому, что мои HTTP-запросы ко всем компонентам Angular будут отправляться на этот фиктивный внутренний сервер вместо действительного внутреннего сервера сервер
РЕДАКТИРОВАТЬ: Это случай того, что я имею в виду . При использовании MockBackend некоторые тесты, требующие отправки HTTP-запросов на фактический сервер , отправляться не будут.