违约杰斯特WordPress开发的预设。
安装模块
npm install@wordpress/jest-preset-default--保存-dev
注释:此软件包要求Node.js版本具有长期支持状态(请检查活动LTS或维护LTS版本). 它与旧版本不兼容。
{“预设”:“@wordpress/jest预设默认值”}
所含选项的简要说明
模块名称映射器
–所有css公司
和scss系统
包含CSS样式的文件将被删除。
模块路径
–项目的根目录用作解析模块时搜索的位置。
setup文件
–在每次测试之前运行代码,以设置测试环境中所需的全局变量。
设置文件后环境
–运行的代码增加了对慰问
对象和反应
在每次测试之前将组件添加到测试框架中。
测试环境
–启用了jsdom(jsdom)
默认情况下,所有测试的环境。
testMatch(测试匹配)
–在中搜索测试/测试/
和/__测试__/
子文件夹,并将所有文件与测试*
后缀。它使用.js文件
,.jsx文件
,.ts格式
或.tsx文件
后缀。与默认Jest配置相比,它与.规格*
后缀。
测试路径忽略模式
–不包括节点_模块
和小贩
搜索测试文件的目录。
转型
–保留默认值婴儿笑话变压器。
使用酶
从历史上看,这个包用于酶
,但支持率下降@测试-布雷里/反应
,主要原因是解除对React 18的升级。
如果您希望使用酶
,您仍然可以按照以下步骤手动提供React 17适配器来使用它。
要安装酶依赖性,请运行:
npm安装--保存酶
要安装React 17适配器依赖项,请运行:
npm安装--保存@wojtekmaj/enzyme-adapter-ract-17
要使用React 17适配器,请在您的设置文件后环境
配置:
//它“模拟”酶,因此我们可以延迟加载//直到酶被导入测试中,效用才起作用。//@gdborton在他的文章中分享了这一技巧:// https://media.com/airbnb-engineering/unlocking-test-performance-migration-from-mocha-to-jest-2796c508ec50。让mockEnzymeSetup=false;jest.mock(‘酶’,()=>{const actual酶=jest.requireActual(“酶”);if(!模拟酶设置){mockEnzymeSetup=真;//从文档中为React配置酶3:http://airbnb.io/enzome/docs/installation/index.htmlconst适配器=jest.requireActual('@wojtekmaj/enzyme-adapter-ract-17');actualEnzyme.configure({adapter:new adapter()});}返回实际酶;} );
如果还将快照测试用于酶
,您可能希望通过酶对json
包裹。
要安装依赖项,请运行:
npm安装-将酶保存到json
最后,您应该添加酶转json/序列化程序
到数组快照序列化程序
:
{snapshotSerializers:['enzyme-to-json/serializer'];}
这是古腾堡项目的一部分。该项目组织为单回购。它由多个独立的软件包组成,每个软件包都有特定的用途。此monorepo中的包发布到净现值法并由使用WordPress(文字出版社)以及其他软件项目。
要了解更多关于对这个包或古腾堡整体贡献的信息,请阅读该项目的主要内容贡献者指南.