【发布时间】:2021-05-21 01:24:02
【问题描述】:
of({loadstatus: Loaded})
.skipWhile(user => user.loadStatus !== Loaded)
.take(1)
.subscribe(user => do some stuff)
为什么单元测试不运行skipWhile? IE。我在 take(1) 上设置了一个断点,但我从未到达它。代码完成了我期望的事情,但我很难处理 skipWhile 在单元测试期间所做的事情。
【问题讨论】:
-
在您的问题中包含 rxjs 版本。最新版本使用
.pipe(skipWhile(...),...).subscribe() -
它可能会跳过执行,因为
user未定义或user.loadStatus不等于Loaded? ??????????♂️ -
另外,如果你能分享一些细节,比如你的测试是什么样的,
Loaded在这里是什么等等,那就太好了。 -
我们使用的是 rxjs v6。我在这里展示的正是我硬编码而不是获取数据的内容。我想我今天早上需要了解更多有关大理石测试的信息才能实施测试。