【问题标题】:unit test stops at rxjs skipwhile单元测试在 rxjs skipwhile 停止
【发布时间】: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。我在这里展示的正是我硬编码而不是获取数据的内容。我想我今天早上需要了解更多有关大理石测试的信息才能实施测试。

标签: angular rxjs jasmine


【解决方案1】:

这个行为在我添加时停止了

import 'rxjs/add/operator/skipWhile';

到被测试组件的导入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2019-05-20
    • 2016-07-17
    相关资源
    最近更新 更多