Javascript 如何测试RXJS UTIL,如管道、跳过、点击、重试等。。在任何有Jasmine的angular应用程序中

Javascript 如何测试RXJS UTIL,如管道、跳过、点击、重试等。。在任何有Jasmine的angular应用程序中,javascript,angular,testing,rxjs,jasmine,Javascript,Angular,Testing,Rxjs,Jasmine,我正在尝试使用Jasmine在angular应用程序中测试我的组件。 我无法从RXJS模拟某些UTIL,如管道、跳过、切换映射等。 this.route.queryParams.pipe(跳过(1)).subscribe(参数=>comsole.log(参数); 有人能帮我建议一种方法来测试这件作品吗 提前谢谢。我想你有点走错路了。让我们带你走正确的路吧 首先,你需要像黑盒子一样测试可观察物。你不需要知道里面发生了什么。你只想知道什么进入和什么离开。你可以用jasmine大理石完美地测试。这个链

我正在尝试使用Jasmine在angular应用程序中测试我的组件。 我无法从RXJS模拟某些UTIL,如管道、跳过、切换映射等。
this.route.queryParams.pipe(跳过(1)).subscribe(参数=>comsole.log(参数);

有人能帮我建议一种方法来测试这件作品吗


提前谢谢。

我想你有点走错路了。让我们带你走正确的路吧

首先,你需要像黑盒子一样测试可观察物。你不需要知道里面发生了什么。你只想知道什么进入和什么离开。你可以用jasmine大理石完美地测试。这个链接可能会帮助你:

通过这个黑盒原理,您可以测试流中某些操作符的效果。您不想模仿它们。
skip(1)
例如,可以通过一个in-Observable(如
of(1,2)
来测试,并期望一个out-Observable
of(2)

您可以模拟并期望调用的是在这些操作符中调用的外部资源,这很可能发生在switchMap中