Я пытаюсь использовать глобальную конфигурацию для Enzyme в моем приложении реакции.Я прочитал несколько документов об этом и подумал попробовать.Но я должен что-то упустить.
Вот мой тестовый скрипт (Grid.test.js) для компонента Grid .Обратите внимание, что этот файл находится в той же папке, что и сам файл Componenet.Я не поддерживаю какую-либо отдельную папку 'test' для тестовых сценариев -
import React from 'react';
import Grid from './Grid';
test('Grid Renders',()=>{
const wrapper=shallow(<Grid></Grid>)
expect(wrapper.length).toBe(1);
})
- Jest предупреждает меня, что он не может найти shallow
Чтобы создать глобальную конфигурацию, я следовал этому шагу -
- Создала папку с именем 'test' в корневой папке приложения.В этой папке есть файл -'setupTests.js '
Вот содержимое файла -
import React from 'react';
import Enzyme, { shallow, render, mount } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';;
Enzyme.configure({ adapter: new Adapter() });
global.React = React;
global.shallow = shallow;
global.render = render;
global.mount = mount;
Создан файл конфигурации jest ( jest.config.js ) внутри папки 'src', и это содержимое этого файла -
module.exports = {
setupFiles: ['<rootDir>/test/setupTests.js']
};
Нужно ли вносить какие-либо дополнения в package.json?