8
votes

Erreur: Enzyme Erreur interne: type composite inconnu non défini

Je reçois cette erreur lorsque j'essaie d'appliquer enzyme et je n'ai pas pu trouver de problème relatif à ce sujet.

Voici le test.js; p>

mocha --require ignore-styles --compilers js:babel-core/register frontend/src/antd/Login/test


1 commentaires

Puis-je avoir votre paquet.config?


3 Réponses :


0
votes

J'ai résolu le problème en changeant 'Spondrefow' à 'Mount'

Comme je l'ai compris à partir d'Internet, Shallow est destiné à Composants factices et Mont est destiné aux conteneurs . < / p>


1 commentaires

Non, le montage rendra et montez le composant et ses enfants, peu profonds rendra juste le composant. airbnb.io/enzyme/docs/api/mount.html



7
votes

J'ai eu le même problème, ma solution était très simple, vérifiez si les paquets réagissent-test-rendu et réagissent ont la même version de base dans le fichier package.json

par exemple,

Cela échouera avec l'erreur enzymatique composite en utilisant peu profonde: xxx

Celui-ci est ok avec peu profond: xxx

espère aide,

salutations!


0 commentaires

1
votes

Mon correctif consistait à mettre à jour mon besoin dans mon script de test de

const enzymeadapter = nécessite ("Adaptateur d'enzyme-réact-15 ');

à

const enzymeadapter = nécessite ("Adaptateur enzymatique-réact-16 ');

Ceci est dû à ma version réactive étant 16.4.1,

Puis, bien sûr, j'avais aussi besoin de l'installer NPM,

NPM Installez enzyme-adaptateur-réact-16 --Save-dev


0 commentaires