2017-06-22 109 views
0

我正在運行單元測試用例,對於包含許多primeng組件的單元測試用例,單元測試用例通過了除多選以外的大多數組件,它給出了以下錯誤:PrimeNg Multiselect失敗單元測試

undefined is not a constructor (evaluating 'this.documentClickListener()') in D:/mdp-internaltools-app/src/index.spec.ts (line 126499) 
    [email protected]:/mdp-internaltools-app/src/index.spec.ts:126499:35 <- webpack:///~/primeng/components/multiselect/multiselect.js:232:0 
    ngOnDestroy 
    destroyInternal 

有沒有人還面臨Primeng的多選組件的問題?

+0

我正在做任何圖書館,這通常是因爲我沒有嘲笑組件/服務。嘗試嘲笑它,看看它是否適合你。 – trichetriche

+0

@trichetriche你可以提供代碼,如何模擬它 –

+0

不,我不能,因爲它取決於你如何使用它。轉到[此頁](https://angular.io/guide/testing#test-a-component-with-a-dependency)以瞭解更多關於 – trichetriche

回答

0

這是爲我工作。我發現你必須在TestBed配置中導入MultiSelectModule。組件模板中使用的所有primeng控件都必須導入導入部分以防止出現錯誤。