@wordpress/jest-preset-default

违约杰斯特WordPress开发的预设。

安装

安装模块

npm install@wordpress/jest-preset-default--保存-dev

注释:此软件包要求Node.js版本具有长期支持状态(请检查活动LTS或维护LTS版本). 它与旧版本不兼容。

安装程序

通过package.json中的jest.config.json或jest字段

{“预设”:“@wordpress/jest-preset-default”}

用法

所含选项的简要说明

  • 模块名称映射器–所有css公司scss系统包含CSS样式的文件将被删除。
  • 模块路径–项目的根目录用作解析模块时搜索的位置。
  • 设置文件–在每次测试之前运行代码,设置测试环境中所需的全局变量。
  • 设置文件后环境–运行的代码增加了对慰问对象和反应在每次测试之前将组件添加到测试框架中。
  • 测试环境–启用了jsdom(jsdom)默认情况下,所有测试的环境。
  • 测试匹配–在中搜索测试/测试//__测试__/子文件夹,并将所有文件与测试*后缀。它使用.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安装--将enzyme保存到json

最后,您应该添加酶转json/序列化程序到数组快照序列化程序:

{snapshotSerializers:['enzyme-to-json/serializer'];}

参与此包

这是古腾堡项目的一部分。该项目组织为单回购。它由多个独立的软件包组成,每个包都有特定的用途。此monorepo中的包发布到净现值法并由使用WordPress(文字出版社)以及其他软件项目。

要了解更多关于对这个包或古腾堡整体贡献的信息,请阅读该项目的主要内容投稿人指南.