@aarondewes/wp-jest-preset-default 中文文档教程
Jest Preset Default
WordPress 开发的默认 Jest 预设。
Installation
安装模块
npm install @wordpress/jest-preset-default --save-dev
注意:此包需要 Node.js 12.0.0 或更高版本。 它与旧版本不兼容。
Setup
Via jest.config.json
or jest
field in package.json
{
"preset": "@wordpress/jest-preset-default"
}
Usage
Brief explanations of options included
moduleNameMapper
- allcss
andscss
files containing CSS styles will be stubbed out.modulePaths
- the root dir of the project is used as a location to search when resolving modules.setupFiles
- runs code before each test which sets up global variables required in the testing environment.setupFilesAfterEnv
- runs code which adds improved support forConsole
object andReact
components to the testing framework before each test.snapshotSerializers
- makes it possible to use snapshot tests onEnzyme
wrappers.testMatch
- includes/test/
subfolder in addition to the glob patterns Jest uses to detect test files. It detects only test files containing.js
(or.ts
) suffix. It doesn't match files with.spec.js
suffix.timers
- use of fake timers for functions such assetTimeout
is enabled.transform
- keeps the default babel-jest transformer.verbose
- each individual test won't be reported during the run.
Jest Preset Default
Default Jest preset for WordPress development.
Installation
Install the module
npm install @wordpress/jest-preset-default --save-dev
Note: This package requires Node.js 12.0.0 or later. It is not compatible with older versions.
Setup
Via jest.config.json
or jest
field in package.json
{
"preset": "@wordpress/jest-preset-default"
}
Usage
Brief explanations of options included
moduleNameMapper
- allcss
andscss
files containing CSS styles will be stubbed out.modulePaths
- the root dir of the project is used as a location to search when resolving modules.setupFiles
- runs code before each test which sets up global variables required in the testing environment.setupFilesAfterEnv
- runs code which adds improved support forConsole
object andReact
components to the testing framework before each test.snapshotSerializers
- makes it possible to use snapshot tests onEnzyme
wrappers.testMatch
- includes/test/
subfolder in addition to the glob patterns Jest uses to detect test files. It detects only test files containing.js
(or.ts
) suffix. It doesn't match files with.spec.js
suffix.timers
- use of fake timers for functions such assetTimeout
is enabled.transform
- keeps the default babel-jest transformer.verbose
- each individual test won't be reported during the run.