Вещи, которые я знаю ( Пожалуйста, поправьте меня, если я ошибаюсь, спасибо:) ):
HttpInterceptor
работает аналогично Аспектно-ориентированному программированию ;
- добавление / изменение
httpOptions
может быть достигнуто для запросов;
- изменение ответа с помощью
clone()
также может быть достигнуто для ответа;
Мои проблемы
Я хочу протестировать некоторые библиотеки, в то время как связанные с ними серверы иногда могут не работать при разработке. Мне просто важны данные, без взаимодействия с сервером все в порядке
Возможно ли, что я могу просто вернуть ложные данные, уже подготовленные, без запроса сервера, когда запрос удовлетворяет некоторым шаблонам , даже если служба находится в других библиотеках ?
Мои требования
- вся логика в библиотеках остается неизменной;
- использование фиктивных данных для ответа на http-запрос из библиотек;
Обновлен 2019-01-15
Благодаря помощи @ Sachin Gupta я протестировал interceptor
и далее с этой демонстрацией .
Что сделано:
auth-interceptor.ts
для добавления заголовков для запроса;
logging-interceptor.ts
добавлено для отслеживания деталей запроса и стоимости времени;
data-mocking-interceptor.ts
до остановите запрос к серверу и верните фиктивные данные напрямую.