测试用例覆盖了可观察的错误

时间:2016-08-09 05:26:22

标签: javascript angular jasmine test-coverage

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

 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;

0 个答案:

没有答案