【发布时间】:2020-08-31 15:03:22
【问题描述】:
在我的组件中,我有以下代码:
setTakenNcatsNames(): void {
if (this.settings.route){
this.dataService.getAll(this.settings.route).subscribe(result =>
{
console.log('in herer');
this.arrTakenNcatsNames = result
});
}
}
如何编写测试用例来覆盖 .subscribe() 回调中的行?无论我尝试什么,我在 .subscribe 中的行总是显示为未覆盖。[2]
我的报道总是告诉我这个:
`
setTakenNcatsNames(): void {
Eif (this.settings.route){
this.dataService.getAll(this.settings.route).subscribe(result => {
**console.log('in herer');**
**this.arrTakenNcatsNames = result**
});
}
}
`
这是我的测试用例,我在这里缺少什么?
describe('setTakenNcatsNames()', () => {
fit('sets the array for taken NCATS names', fakeAsync(() => {
component.setTakenNcatsNames();
}));
});
【问题讨论】:
-
因为您的订阅从未达到!你能添加更多代码,以便我可以帮助你吗
-
谢谢,我已经为单元测试添加了代码。
标签: angular testing angular-unit-test