簡體   English   中英

rxjs observable.pipe 未在 HttpTestingController 中觸發

[英]rxjs observable.pipe not firing in 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... }) );

您不能將switchMap放在subscribe中。

在您的測試中,對於第一種情況,請確保您subscribing了該方法然后刷新,然后它應該可以工作。

如果沒有至少一個訂閱者,rxjs Observable不會消費

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM