首页 > 解决方案 > Angular - 如何使用 jasmine 对 rxjs 6 运算符中的函数进行单元测试,以使其显示为伊斯坦布尔所涵盖的内容?

问题描述

如何让 skipWhile 中的代码显示为伊斯坦布尔所涵盖的内容?我正在使用 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
      });
}

标签: javascriptangularrxjsrxjs6istanbul

解决方案


答案是将skipWhile的内容提取到它自己的函数中,然后伊斯坦布尔不会抱怨它。我从来没有想出最初的问题,但这个解决方案会做。


推荐阅读