2017-06-22 8 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コントロールは、エラーを防ぐためにインポートセクションにインポートする必要があります。

関連する問題