Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何为此.store.pipe编写测试覆盖率(选择(getRoles)、跳过(1)、takeWhile(roles=>;roles&;roles.length>;0)_Angular_Jestjs_Test Coverage - Fatal编程技术网

Angular 如何为此.store.pipe编写测试覆盖率(选择(getRoles)、跳过(1)、takeWhile(roles=>;roles&;roles.length>;0)

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

如何涵盖 这家商店 .烟斗( 选择(获取角色), 跳过(1), takeWhile(角色=>roles&&roles.length>0) ) .subscribe((角色:IRole[])=>(this.roles=roles));在下面的代码段中

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=角色));
}