Angular 单元测试在rxjs skipwhile停止

Angular 单元测试在rxjs skipwhile停止,angular,rxjs,jasmine,Angular,Rxjs,Jasmine,为什么单元测试不运行skipWhile?也就是说,我在take(1)上设置了一个断点,但从未达到该断点。代码实现了我期望的功能,但我很难处理skipWhile在单元测试期间所做的事情。当我添加 of({loadstatus: Loaded}) .skipWhile(user => user.loadStatus !== Loaded) .take(1) .subscribe(user => do some stuff) 到正在测试的组件的导入。在您的问题中包

为什么单元测试不运行skipWhile?也就是说,我在take(1)上设置了一个断点,但从未达到该断点。代码实现了我期望的功能,但我很难处理skipWhile在单元测试期间所做的事情。

当我添加

of({loadstatus: Loaded})
    .skipWhile(user => user.loadStatus !== Loaded)
    .take(1)
    .subscribe(user => do some stuff)

到正在测试的组件的导入。

在您的问题中包括rxjs版本。最新版本使用了
.pipe(skipWhile(…),…).subscribe()
它可能会跳过执行,因为
用户
未定义或
用户。loadStatus
不等于
已加载
?另外,如果你能分享一些细节,比如你的测试看起来像什么,加载了什么等等,那就太好了。我们使用的是RxJSV6。我在这里展示的正是我在获取数据时硬编码的内容。我想今天早上我需要学习更多关于大理石测试的知识,以实现测试。
import 'rxjs/add/operator/skipWhile';