javascript - 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
});
}
解决方案
答案是将skipWhile的内容提取到它自己的函数中,然后伊斯坦布尔不会抱怨它。我从来没有想出最初的问题,但这个解决方案会做。
推荐阅读
- python - Pandas groupby中每行的唯一值
- bash - Bash - 如何将文本块剪切成单个文件,然后在操作后将它们放回原处?
- apache-kafka - 为什么 ksqDB 中没有 SELECT DISTINCT
- r - 如何计算 dplyr 中的滚动标准偏差
- r - 如何在 2 列中的字段之间进行组合?
- python - 如何限制 Django mttp 中递归树的最大深度?
- android - Android/Kotlin Material Button Group 默认选择
- google-chrome-extension - 如何在后台服务人员中导入 Jquery - Manifest V3 - Chrome Extension
- python - Python Heapify 与排序
- xamarin.forms - Xamarin.Forms 共享 csproj 文件引用 Xamarin.Mac 和 Xamarin.iOS 框架是否正常?