我正在尝试为此代码编写测试用例
this.term.valueChange.switchMap(term => this._searchService.getTypeAheadServiceResults(term))
.subscribe((results: TypeAheadResults) => {
this.searchResponse = results;
this.resultsVisible = true;
this.error = false;
}, (err) => {
this.resultsVisible = false;
this.error = true;
});
但我无法在错误的情况下覆盖行 这就是我的尝试方式
it('Error while service is down',done => {
spyon(component,'getTypeAheadServiceResults').and.returnValue(Observable.throw(new Error('error!'));
component.ngOnInit();
expect(component.error).toBe(true);
});
我不知道自己做错了什么,但我无法覆盖测试用语的下方
this.resultsVisible = false;
this.error = true;