2017-07-06 69 views
-1

我在將lodash導入到測試環境中時遇到問題。我正在測試使用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

除了做任何事情,它本身進口lodash。 – magos

+0

謝謝 - 現在它工作:) – magos

0

只需導入lodash到您的組件或服務的下方,不從它

import * as _ from "lodash";