Я пытаюсь выполнить модульное тестирование некоторого моего кода в коде приложения ionic4, вызывает конечную точку и отображает ответ на объект, к которому также добавляется касание, чтобы я мог вернуть this.faults как наблюдаемый из моей службы данных.
fetchFaults(): Observable<Fault[]>
{
return this.http.get<{data: Fault[]}>('https://server/api/faults')
.pipe(tap((data) => this.faults = data.data) // cache
, map((data) => data.data)); // return just Fault[] from data.data to the subscriber
}
Который я пытаюсь проверить с помощью
describe('fetchFaults', () => {
it('makes expected calls', () => {
const httpClientStub: HttpClient = TestBed.get(HttpClient);
spyOn(httpClientStub, 'get');
service.fetchFaults();
expect(httpClientStub.get).toHaveBeenCalled();
});
});
, но получаю сообщение об ошибке. Не удается прочитать свойство 'pipe' из undefined. Нужно ли мне что-либо возвращать из httpstub?