Reactjs 如何使用Jest设置酶适配器配置文件?
我已经按照其他项目和线程中的说明进行了操作,但无法让React找到酶配置文件 package.json 运行测试时出错Reactjs 如何使用Jest设置酶适配器配置文件?,reactjs,jestjs,enzyme,Reactjs,Jestjs,Enzyme,我已经按照其他项目和线程中的说明进行了操作,但无法让React找到酶配置文件 package.json 运行测试时出错 任何帮助都将不胜感激。谢谢以下是此配置: // test-setup.js import { configure } from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; configure({ adapter: new Adapter() }); 然后在jest配置中添加setupFileAfterEn
任何帮助都将不胜感激。谢谢以下是此配置:
// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
然后在jest配置中添加setupFileAfterEnv密钥并指向该文件。例如,如果jest配置在package.json中:
从以下文件:
指向运行某些代码以进行配置或设置的模块的路径列表
在每次测试之前,测试框架。因为setupfile执行
在环境中安装测试框架之前,此脚本
文件为您提供了立即运行某些代码的机会
在环境中安装测试框架之后
接下来是此配置:
// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
然后在jest配置中添加setupFileAfterEnv密钥并指向该文件。例如,如果jest配置在package.json中:
从以下文件:
指向运行某些代码以进行配置或设置的模块的路径列表
在每次测试之前,测试框架。因为setupfile执行
在环境中安装测试框架之前,此脚本
文件为您提供了立即运行某些代码的机会
在环境中安装测试框架之后
在jest.config.js中添加setupfileafterenv:['src/setupTests.js'],它将正常工作在jest.config.js中添加setupfileafterenv:['src/setupTests.js'],它将正常工作我这样设置了我的设置,但它给了我一个错误语法错误:意外标记{。我想是因为我使用的是typescript。你是如何设置的?今天文件setupTests.js会自动加载。所以,我们可以忘记将setupfileafterenv添加到包中。jsoni像这样设置我的,但它给了我一个错误SyntaxError:意外标记{。我想是因为我使用的是typescript。你是如何设置的?今天文件setupTests.js会自动加载。所以,我们可以忘记将setupfileafterenv添加到package.json中
Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none.
To configure an adapter, you should call `Enzyme.configure({ adapter: new Adapter() })`
before using any of Enzyme's top level APIs, where `Adapter` is the adapter
corresponding to the library currently being tested. For example:
import Adapter from 'enzyme-adapter-react-15';
// test-setup.js
import { configure } from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
configure({ adapter: new Adapter() });
// package.json
{
"jest": {
"setupFilesAfterEnv": ["<rootDir>src/setupTests.js"]
}
}