【发布时间】:2020-01-15 20:29:59
【问题描述】:
我正在尝试订阅响应以及错误案例,但是当我看到覆盖范围时,它不会出错。
我有以下虚假服务,
我的服务,
fakeService: {
appVersion() : {
return of({'version':'1.2.3.4'})
}
}
测试用例1:
it('Should load version',() => {
fakeService.appVersion().subscribe((data) {
expect(data.version).toBe(1.2.3.4)
});
测试用例 2:[对于错误用例]
it('Should return error',() => {
fakeService: {
appVersion() : {
return throwError('Error');
}
}
fakeService.appVersion().subscribe({
error : err => expect(err).toBe('Error');
});
}
在组件中
myService.appVersion.subscribe((data) {
if (data) {
//// Covered
} else (err) {
//// Not covered
}
});
我正在尝试订阅响应以及错误案例,但是当我看到覆盖范围时,它不会出错。
【问题讨论】:
标签: unit-testing jasmine angular6 angular2-services angular-test