Error: <spyOn> : handleError() method does not exist
單元測試出錯:
Error: : handleError() method does not exist
Usage: spyOn(, )
at
at UserContext.apply (http://localhost:9876/karma_webpack/src/global-message/http-interceptors/http-error.interceptor.spec.ts:121:9)
at ZoneDelegate.invoke (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone.js:386:30)
at ProxyZoneSpec.onInvoke (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone-testing.js:292:43)
at ZoneDelegate.invoke (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone.js:385:36)
at Zone.run (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone.js:143:47)
at runInTestZone (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone-testing.js:545:38)
at UserContext. (http://localhost:9876/karma_webpack/C:/Code/SPA/spartacus/node_modules/zone.js/dist/zone-testing.js:560:24)
原因出在下圖高亮的這行代碼上:
handlerClass的類型是一個function,而不是具體的對象實例。因此,handler.handleError為undefined:
實際上,一個function可用的屬性有且僅有下列幾種:
使用下列代碼后錯誤消失:
const handler = TestBed.inject(handlerClass) as HttpErrorHandler;更多Jerry的原創(chuàng)文章,盡在:“汪子熙”:
總結(jié)
以上是生活随笔為你收集整理的Error: <spyOn> : handleError() method does not exist的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信聊天代码轰炸_微信加好友验证轰炸
- 下一篇: 魔兽世界怀旧服巨熊之灵任务怎么完成 巨熊