2017-07-12 1 views
0

Je veux tester si mon composant fonctionne correctement. Ceci est mon test:Réagit moka/enzyme Le test de la fonction importée a échoué pendant le rendu

describe('Send Action',() => { 
    it ('Should render without errors',() => { 
    const props = { 
     action: Map({possibleRecipients: false}), 
     context: List() 
    }; 

    const wrapper = shallow(<Send {...props}/>); 
    expect(wrapper.length).to.equal(1); 
    }); 
}); 

problème est que j'ai cette ligne dans mon élément que je teste

const createSelector = require("createSelector"); 

Et cette fonction est appelée à un certain moment de rendre la méthode de la composante i » m tests. Je reçois cette erreur même si je ne saisis pas la partie attendue.

TypeError: firstArgument.map is not a function inside createSelector.jsx 

Pourquoi est-il aller à l'intérieur que createSelector, c'est un autre fichier et je ne veux pas tester, juste mon composant Action Envoyer. Ai-je besoin de talonner/mocker ici? Et si je le fais, comment puis-je l'implémenter? Merci

Répondre

0

Vous devez utiliser des bibliothèques de simulation pour cela. Pour nommer quelques proxyquire, rewire, etc. Il existe d'excellents articles disponibles, vous pouvez les rechercher.