Angular - 如何使用jasmine对rxjs 6运算符内的函数进行单元测试,以便它显示为istanbul中的覆盖?

问题描述 投票:-1回答:1

如何让skipWhile中的代码显示为istanbul所涵盖的?我正在使用Angular,jasmine和rxjs 6.只要覆盖率统计显示其覆盖,它就可以是一个完全无关紧要的测试。

ngOnInit() {      
this.claimSubscription = this.store.pipe(select(ClaimStoreSelectors.selectClaim),
         skipWhile(
            clm =>
               clm.claimId !== this.route.snapshot.params['id']
         ))
         .subscribe(claim => {
//unimportant for the question
      });
}
javascript angular rxjs rxjs6 istanbul
1个回答
0
投票

答案是将skipWhile的内容提取到自己的函数中,然后istanbul不会抱怨它。我从来没有弄清楚原来的问题,但这个解决方案会做到。

© www.soinside.com 2019 - 2024. All rights reserved.