我用这些相同的代码行对用jsx文件编写的笑话进行了测试:
import React from 'react';
import { configure } from 'enzyme';
import { shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
如何制作一个每次都包含这些配置文件而不是将其写入测试文件中?
答案 0 :(得分:2)
您仍然需要做
import React from 'react';
import { shallow } from 'enzyme';
在单元测试中,因为您的测试需要使用React
和shallow
,但是您可以移动
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
放入一个单独的文件,并配置该文件以在每次测试之前运行。
如果您使用create-react-app
v4或更高版本启动了应用,但没有弹出,则you can put that code in src/setupTests.js
否则,您可以configure Jest
to run it as a setupTestFrameworkScriptFile