1

我正在尝试为此代码编写测试用例

 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;
4

0 回答 0