Angular 如何为此.store.pipe编写测试覆盖率(选择(getRoles)、跳过(1)、takeWhile(roles=>;roles&;roles.length>;0)
如何涵盖 这家商店 .烟斗( 选择(获取角色), 跳过(1), takeWhile(角色=>roles&&roles.length>0) ) .subscribe((角色:IRole[])=>(this.roles=roles));在下面的代码段中Angular 如何为此.store.pipe编写测试覆盖率(选择(getRoles)、跳过(1)、takeWhile(roles=>;roles&;roles.length>;0),angular,jestjs,test-coverage,Angular,Jestjs,Test Coverage,如何涵盖 这家商店 .烟斗( 选择(获取角色), 跳过(1), takeWhile(角色=>roles&&roles.length>0) ) .subscribe((角色:IRole[])=>(this.roles=roles));在下面的代码段中 constructor( private store: Store<IState>, private uiService: UiService, private translation: TranslationSe
constructor(
private store: Store<IState>,
private uiService: UiService,
private translation: TranslationService
) {
this.store
.pipe(
select(getRoles),
skip(1),
takeWhile(roles => roles && roles.length > 0)//unable to cover
)
.subscribe((roles: IRole[]) => (this.roles = roles));//unable to cover
this.getRoleToEdit$ = this.store
.pipe(
select(getRoleToBeEdited),
skip(1)
)
.subscribe((role: IRole) => (this.selectedRoleToEdit = role));
}
构造函数(
私家店,
专用uiService:uiService,
私人翻译:翻译服务
) {
这家商店
.烟斗(
选择(获取角色),
跳过(1),
takeWhile(角色=>roles&&roles.length>0)//无法覆盖
)
.subscribe((角色:IRole[])=>(this.roles=roles));//无法覆盖
this.getRoleToEdit$=this.store
.烟斗(
选择(GetRoleToBeedid),
跳过(1)
)
.subscribe((角色:IRole)=>(this.selectedRoleToEdit=角色));
}