簡體   English   中英

Angular 7:如何在 Jasmine 單元測試中解決 Hammer.js 依賴關系

[英]Angular 7: How to resolve Hammer.js dependency in Jasmine unit test

在為使用材料 Slider 並依賴於 HammerJS 的組件編寫單元測試時,我看到此錯誤WARN LOG: 'The "slide" event cannot be bound because Hammer.JS is not loaded and no custom loader has been specified.'

我已經進行了導入並添加了依賴項的提供程序:

import { BrowserModule, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';

但我仍然在每次測試中都會遇到同樣的錯誤。 如何解決這種依賴關系?

好的,所以這被證明是一個明顯的修復。 只是留下這個,以防它對其他人有用,因為谷歌搜索這個錯誤字符串出現零結果。

只需確保在單元測試中導入依賴項本身。 在這種情況下,那是hammerjs ,而不是您在應用程序模塊中配置以在您的 angular 材料組件中使用它的提供程序。

因此,在您的spec測試文件中:

import 'hammerjs';

而已。 這假定它已安裝在您的應用程序中並出現在您的package.json中,如果它被組件使用,它幾乎肯定會這樣做。

暫無
暫無

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

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