我正在尝试在 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();
});
});
但我收到错误无法读取未定义的属性“管道”我需要从 httpstub 中返回任何内容吗?