2017-07-06 2 views
-1

J'ai un problème avec l'importation de lodash dans mon environnement de test. Je teste un service qui utilise lodash. Dans la suite de tests j'ai importé lodash ainsi:Lodash ne fonctionne pas dans l'environnement de test

import * as _ from "lodash"; 

Puis, en test, je suis en mesure d'exécuter avec succès:

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

Mais quand je lance méthode de service, qui utilise lodash - Je reçois un erreur:

TypeError: Cannot read property 'find' of undefined 

Comment est-ce possible?

karma.config.js:

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

Répondre

0

est la méthode de service que vous testez à l'aide d'un « _ » défini à l'échelle mondiale ou importe peut-être propre, écraser votre « _ » avec non définie (quelle qu'en soit la raison) ?

+0

Il importe lodash par lui-même. – magos

+0

Merci - maintenant ça marche :) – magos

0

Juste importer lodash pour vos composants ou services ci-dessous et ne font rien en dehors d'elle

import * as _ from "lodash";