Мое угловое приложение связывается с моим сервером через REST API. Я хочу издеваться над этим API, чтобы быстро развить интерфейс.Как мне высмеять backend в AngularJS?
Есть два подхода, которые я вижу:
Использование ngMockE2E $httpBackend. Для этого необходимо:
- раскручивается простой статический файловый сервер (например,
python -m SimpleHTTPServer
) - нагрузки углового mocks.js в моем клиенте
- Настройки макета
$httpBackend
, чтобы вернуть то, что я хочу.
Недостатки: Необходимо иметь логику на стороне клиента, которая определяет, использовать ли макет или нет. Кроме того, не издевается над фактическими $ httpRequests, и мы можем запутаться со всеми вызовами flush().
- раскручивается простой статический файловый сервер (например,
Создайте фактический макет. Например. разверните очень простой сервер node.js, который ответит на актуальным xhr просит.
Недостатки:?
ngMockE2e $ httpBackend похоже, что другие используют, но я не уверен, почему. Наличие реального (макетного) бэкэнда кажется более простым и менее вероятным причиной ошибок при разработке.
Спасибо, но это не позволяет мне тестировать разные типы ответов (403, 502 и т. д.). –
Можете ли вы привести пример?! – svarog