1

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

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

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

4

1 回答 1

2

你仍然需要做

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-appv4 或更高版本引导您的应用程序并且没有弹出,那么您可以将该代码放入src/setupTests.js

否则,您可以配置Jest为将其作为setupTestFrameworkScriptFile

于 2018-08-24T03:57:48.307 回答