У меня есть оригинальный сервис (на угловом 5) с API, который возвращает Observable.
Мне нужно создать подобный фиктивный сервис под названием ServiceStub.В макете я предоставляю это определение API (та же подпись, что и у оригинала), но при чтении из локального файла json:
public myAPI(): Observable<CompleObject[]> {
const x = this.httpClient.get('..//stubs/myJsonFile.json');
return Observable.of(x) // syntax error here
}
, поэтому в модуле, где предоставляется исходный сервис, я заменяю эту строку:
OriginalService
(в массиве провайдеров) по
{ provide: OriginalService, useClass: ServiceStub },
Запуск приложения с небольшой модификацией myAPI () в макете просто для его сборки, я понял, что оригиналдо сих пор называется вместо издевательства.Несмотря на ранее упомянутое изменение в модуле, где я инструктирую макет для использования во всех местах, где предполагалось, оригинал.