J'ai créé un nouveau Réagir application par créer-réagir-app et je voulais écrire un test unitaire pour un composant nommé "MessageBox" que j'ai créé dans l'application. C'est l'unité de test que j'ai écrit:
import MessageBox from "../MessageBox";
import { shallow } from 'enzyme';
import React from 'react';
test('message box', () => {
const app = {setState: jest.fn()};
const wrapper = shallow(<MessageBox app={app}/>);
wrapper.find('button').at(0).simulate('click');
expect(app.setState).toHaveBeenLastCalledWith({modalIsOpen: false});
});
J'ai également ajouté un fichier sous le répertoire 'src' dossier nommé 'setupTests.js" avec le contenu:
import * as enzyme from 'enzyme';
import * as Adapter from 'enzyme-adapter-react-16';
enzyme.configure({ adapter: new Adapter() });
Je l'ai exécuté par:
npm test
et j'ai eu le message d'erreur:
Enzyme Erreur Interne: Enzyme s'attend à un adaptateur d'être configuré, mais aucune n'a été trouvée. Pour configurer un adaptateur, vous devriez appeler
Enzyme.configure({ > adapter: new Adapter() })
Savez-vous ce qui peut résoudre ce problème?