调用后端服务器的服务类的单元测试

问题描述

我有一个服务中方法类,该类具有对后端服务器的GET调用,并且后端服务器返回人员字段的响应,这些字段具有以下字段-员工ID,名称和busnTitle。

您能帮忙介绍以下几行吗?

searchPeople(searchWord: string): Observable<People[]> {
    return this.http.get<any>("{URL}").pipe(
        map(data => {
            if (data) {
                return data.persons.map(p => {
                    return {
                        eId: p.emplNtId,name: p.name,jobTitle: p.busnTitle
                    };
                });
            }
        })
    );
}

解决方法

您可以简单地将HttpClientTestingModule导入到TestBed中,然后使用HttpTestingController可以简单地expect(URL)并通过flush()注入假响应。 >

您可以参考this页上的示例。

,
doc['_id'].value