Я создал новое приложение React от приложения create-react-app, и я хотел написать unit тест для компонента с именем "MessageBox", который я создал в приложении. Это единичный тест, который я написал:
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});
});
Я также добавил файл в папку 'src' с именем 'setupTests.js' с содержимым:
import * as enzyme from 'enzyme';
import * as Adapter from 'enzyme-adapter-react-16';
enzyme.configure({ adapter: new Adapter() });
Я запустил его:
испытание npm
и я получил ошибку:
Внутренняя ошибка фермента: фермент ожидает, что адаптер будет настроен, но не найден. Чтобы настроить адаптер, вы должны вызвать
Enzyme.configure({ > adapter: new Adapter() })
Вы знаете, что может решить эту проблему?