首页 > 解决方案 > rxjs observable.pipe 未在 HttpTestingController 中触发

问题描述

我正在使用 HttpTestingController 来模拟 http 请求/响应。如果我使用下面的代码:

httpClient.get('/my/url/', { observe: "response" }).pipe(

switchMap(response => {
                   ... 
                   
                   processing
                   
                   ...
                })
            );
            

它不会触发 HttpTestingController 刷新响应。如果我使用下面的代码,它会触发 HttpTestingController 刷新请求。知道为什么这不起作用吗?我在应用程序本身中测试了这两种情况,两种方法都发送 http 请求。

httpClient.get('/my/url/', { observe: "response" }).subscribe(response => {
                       ... 
                       
                       processing
                       
                       ...
                    })
                );

标签: javascriptangularunit-testingrxjsjasmine

解决方案


Observable没有至少一个订阅者,rxjs不会消费


推荐阅读