我怎样才能制作一个配置文件来为多个笑话测试导入相同的模块?

How can I make a config file to import the same modules for multiple jest tests?

我用这些相同的代码行在 jsx 文件中编写了笑话测试:

import React from 'react';
import { configure } from 'enzyme';
import { shallow } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });

我如何制作一个配置文件来每次都包含这些而不是将它们写入我的测试文件?

你还需要做

import React from 'react';
import { shallow } from 'enzyme';

在你的单元测试中,因为你的测试需要使用 Reactshallow 但你可以移动

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