【发布时间】:2021-06-26 14:55:24
【问题描述】:
我正在测试 MyComponent,它在 ngOnInit 中调用一个返回 observable 的服务方法:
this.myService.getMyData().subscribe(
(data) => {
//do something
},
(error) => {
//do something - error
}
);
我在getMyData 上安装了一个间谍,这样:
mySpy = spyOn(myService, 'getMyData').and.returnValue(of(mockObject));
这涵盖了订阅的“成功分支”。但我还需要涵盖“错误分支”。我试过这样做:
spyOn(myService, 'getMyData').and.returnValue(throwError(new Error('Error')));
当然,Jasmine 告诉我getMyData 已经被监视了。如何覆盖两个分支?
【问题讨论】:
标签: testing karma-jasmine angular8 karma-coverage