为什么Spartacus单元测试里对http返回的Observable对象调用subscribe时,会触发依赖注入的框架代码
生活随笔
收集整理的這篇文章主要介紹了
为什么Spartacus单元测试里对http返回的Observable对象调用subscribe时,会触发依赖注入的框架代码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天我工作發現,一旦下面單元測試代碼第109行,即subscribe方法單步調試進去:
會觸發HTTP請求真正的執行,即請求發送給服務器:
試圖獲取HTTP_INTERCEPTORS這個injection token:
當前以HTTP_INTERCEPTORS為token的records:
這里使用factory方法初始化HttpErrorInterceptor實例:
因為HTTPErrorInterceptor有一個指向HTTPErrorHandlers的依賴:
因此又需要注入HTTPErrorHandler:
同理,由于此處代碼的設置:
因此最后還需要注入下面這些token的provider:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的为什么Spartacus单元测试里对http返回的Observable对象调用subscribe时,会触发依赖注入的框架代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 话题“人人人人人人人你人人人人人人人”上
- 下一篇: 关于Angular @Injectabl