如何让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
});
}
答案是将skipWhile的内容提取到自己的函数中,然后istanbul不会抱怨它。我从来没有弄清楚原来的问题,但这个解决方案会做到。