跳到主要内容
版本:26.x.

primiipaşi.

安装Jest使用

添加 --dev Jest.

或者NPM.

NPM. 安装 --save-dev Jest

注意:Jest文档使用命令,但是NPM.也会工作。你可以比较NPM.命令中的命令纱线文档,yabo2013这里

让我们通过写入测试,以便对添加两个数字的假设函数来开始。首先,创建一个um.js.文件:

功能 一个 B. {
返回 一个 + B. ;
}
模块 出口 = ;

然后,创建一个名为的文件sum.test.js.。这将包含我们的实际测试:

const = 要求 '。/和' ;
测试 '增加1 + 2到等于3' => {
预计 1 2 成为 3. ;
} ;

Adăugaţisecţiuneaurmătaareînfişierulvostrupackage.json.

{
“脚本” {
“测试” “笑话”
}
}

最后,跑步纱线测试或者NPM运行测试和Jest将打印此消息:

通过。/ sum.test.js.
✓补充说 1 + 2 相等 3. 5ms.

tocmaiaţiscris cu succes primul test folosind jest!

Testul acesta梳理预计şi.成为pentru a testadacòdouśvalorisunt标识。Pentru a afla mai multe lucruri pe care jest le poate testa,veziUtilizarea sengilor de potrivire

Rularea Din Linia deComandë

您可以直接从CLI运行jest(如果它在您的全球范围内提供小路,例如,经过纱线全球加入jest或者npm安装jest - global)有多种有用的选择。

IATRUIN CUMSăECTUTAţIJESTPEFIESIERELE我的测试,folosind.config.json.Caiier de Configurareşiafişeaunenifintăriational de sistemdupýrulare:

Jest My-test --notify --config = config.json.

Dacīdoriţisăflaţimai multe despre rulorea笑话Prin Linia deComandë,Vezi Pagina deopţiunijest pentru linia decomand¶

Informaţiisuplimentare.

生成基本配置文件

基于您的项目,Jest将询问您几个问题,并将为每个选项的简短描述创建基本配置文件:

jest --init.

Folosind Babel.

使用禁止禁忌,通过安装所需的依赖项

添加 --dev babel-jest @ babel / core @ babel / preset-eng

通过创建a,配置babel以定位当前版本的节点babel.config.js.文件中的文件:

// babel.config.js.
模块 出口 = {
预设 [ [ 'Babel / Preset-Env' { 目标 { 节点 '当前的' } } ] ]
} ;

Babel的理想配置将取决于您的项目。Babel的Doyabo2013cs.更多细节。

让您的Babel配置jest-aware

jest将设置process.env.node_env.'测试'如果它没有设置为其他东西。您可以在配置中使用它只设置只有Jes​​t所需的编译,例如,

// babel.config.js.
模块 出口 = API. => {
const istest. = API. env. '测试' ;
//您可以使用ISTEST来确定要使用的预设和插件。
返回 {
// ......
} ;
} ;

不是:Babel-Jest.seInstaleazăualtalcândinstalaţijestşivaformentaautomatfişiereleîncazulîncare oconfiguraţiebabel存在ăînproiectul vostru。pentru a evita母性合奏,aveţiposibilitatea shileiţializaţi显式opţiuneade configurare转变

// jest.config.js.
模块 出口 = {
转变 { }
} ;
Babel 6支持

JEST 24对Babel的支持6.我们强烈建议您升级到Babel 7,积极维护。但是,如果您无法升级到Babel 7,无论是使用JEST 23还是升级到JEST 24Babel-Jest.锁定在版本23中,如下图所示:

“依赖性”:{
“Babel-Core”:“^ 6.26.3”,
“Babel-Jest”:“^ 23.6.0”,
“babel-preset-env”:“^ 1.7.0”,
“jest”:“^ 24.0.0”
}

虽然我们通常建议使用每个Jest包的相同版本,但此解决方法将允许您使用Babel 6继续使用最新版本的Jest。

folosind webpack.

Jest Poate Fi Utilizatînproiecte care folosesc网客Pentru gestionareafişierelorstatice,Stilurişicompilare。WebPackOferōforevococări联合国对人FaïdeAlteInstrumente。urmaţi.ghidul webpack.pentruaîncepe。

使用包裹

jest可以在使用的项目中使用包裹捆绑管理资产,样式和编译类似于WebPack。宗地需要零配置。参考官员yabo2013开始。

folosind Questcript.

Jest通过Babel支持Cypescript。首先,确保您按照说明进行操作使用Babel.以上。接下来,安装@ Babel / Preset-TypeScript通过

添加 --dev @ babel / preset-typescript

然后加@ Babel / Preset-TypeScript到您的预设列表babel.config.js.

// babel.config.js.
module.exports = {
预设:[
['@babel / preset-env',{targets:{node:'current'}}],
+ '@babel / preset-typescript',
],
};

但是,有一些警告使用babel使用类型签字。因为Babel中的TypeScript支持纯粹是频化,但Jest将不会键入 - 在运行时检查您的测试。如果你想要,你可以使用TS-JEST.相反,或只是运行TypeScript编译器TSC.单独(或作为构建过程的一部分)。

您可能还想安装@类型/ jest您正在使用的Jest版本的模块。使用TypeScri亚搏取款pt写入测试时,这将有助于提供完整的键入。

为了@类型/ *模块建议尝试匹配关联模块的版本。例如,如果您正在使用26.4.0笑话然后使用26.4.x.@类型/ jest是理想的。一般来说,尝试匹配主要(26.)和未成年人(4.)版本尽可能接近。

添加 --dev @ types / jest