javascript - 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
...
})
);
解决方案
Observable
没有至少一个订阅者,rxjs不会消费
推荐阅读
- python - 对没有输入参数的类方法进行 Python 单元测试
- scala - scala:尾递归函数中的这条线是什么意思?
- reactjs - 使用 react 0.59 但钩子不起作用
- python - Highcharts 图表未显示在 Django 模板 html 中
- tvos - TVOS 等价于 UIActivityViewController
- python - 在 Python 3 map() 中使用多个函数
- ssis - 由于通过链接服务器连接的大量记录,SSIS 包失败
- javascript - 为什么 Vue.js 有事件而不仅仅是函数道具?
- reactjs - 使用 Firebase (FCM) 的 PWA ReactJS 推送通知
- java - Android 上的模拟 API 响应