如何使用Jest设置酶适配器配置文件?

时间:2019-06-16 18:38:00

标签: reactjs jestjs enzyme

我已经按照其他项目和线程中的说明进行操作,但是无法使React找到酶配置文件。

$args['meta_query']=array( 'relation' => 'AND', array($min_lenght_query), array($max_lenght_query), array($minburn_query), array($maxburn_query), array($difficulty_query), array('relation' => 'OR',$trainer_query), array('relation' => 'OR',$focus_query), array('relation' => 'OR',$trainingtype_query), array('relation' => 'OR',$equipment_query), );

package.json

"scripts": { "start": "react-scripts start", "build": "react-scripts build", "test": "react-scripts test", "eject": "react-scripts eject" }, "jest": { "collectCoverageFrom": [ "src/**/*.{js, jsx, mjs}" ], "setupFiles": [ "<rootDir>src/setupTests.js" ] }

src/setupTests.js

import Enzyme from "enzyme"; import Adapter from "enzyme-adapter-react-16"; export { shallow, render, mount } from "enzyme"; export { shallowToJson } from "enzyme-to-json"; Enzyme.configure({ adapter: new Adapter() }); export default Enzyme;

the error when running tests

任何帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:2)

遵循此配置:

// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';

configure({ adapter: new Adapter() });

然后在jest配置中添加一个setupFilesAfterEnv密钥并指向该文件。例如,如果您的笑话配置位于package.json中:

// package.json
{
  "jest": {
    "setupFilesAfterEnv": ["<rootDir>src/setupTests.js"]
  }
}
来自酶文档的

https://airbnb.io/enzyme/docs/guides/jest.html

  

运行一些代码以配置或设置的模块的路径列表   每次测试之前的测试框架。由于setupFiles执行   在环境中安装测试框架之前,此脚本   文件为您提供了立即运行一些代码的机会   在环境中安装了测试框架之后。

答案 1 :(得分:0)

在 jest.config.js 中添加 setupFilesAfterEnv: ['<rootDir>src/setupTests.js'] 就可以了