2017-07-06 8 views
-1

テスト環境にlodashをインポートする際に問題があります。私はロダッシュを使うサービスをテストしています。テストスイートでは、私はlodashこの方法でインポート:テスト環境でLodashが動作しない

import * as _ from "lodash"; 

は、その後のテストで私が正常に実行することができるよ:

console.log('lodash version:', _.VERSION); 

をしかし、私はlodashを使用するサービスメソッドを実行したときに - 私が取得していますエラー:

TypeError: Cannot read property 'find' of undefined 

どうすれば可能ですか?

karma.config.js:

files: [ 
    { pattern: './src/test.ts', watched: false }, 
    'node_modules/lodash/lodash.js' 
], 

答えて

0

は、あなたが「_」グローバルに定義されたか、おそらくそれが(何らかの理由で)、未定義であなたの「_」を上書きし、自身の輸入使用してテストしているサービスメソッドです?

+0

から離れて何もしません。 – magos

+0

ありがとうございました - 今すぐ動作します:) – magos

0

はちょうどあなたのコンポーネント以下のようなサービスにしてlodashをインポートし、それ自体がlodashをインポートし、それ

import * as _ from "lodash";

関連する問題