【发布时间】:2021-02-15 00:37:56
【问题描述】:
我的 Angular 应用程序中的搜索功能有以下方法,我想测试错误部分。但是,它不会命中错误块。跟订阅有关系吗?或者我应该为这种方法或方法使用什么?
this.searchGetCall(text).subscribe((res) => {
res = undefined; //test: added to create error
console.log('res', res.constructor());
this.isSearching = false;
this.apiResponse = res;
}, (err) => {
debugger; //cannot hit this block
this.isSearching = false;
console.log('error', err);
});
searchGetCall(term: string) {
if (term === '') {
return of([]);
}
return this.httpClient.get('http://www.omdbapi.com/?s=' + term + '&apikey=' + APIKEY, { params: PARAMS.set('search', term) });
}
【问题讨论】:
-
关于创建 HTTP 错误的任何想法?我还添加了 API 方法。
标签: javascript angular typescript subscription