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

Iniciando.

overale jest usando.

添加 --dev Jest.

OU.NPM.

NPM. 安装 --save-dev Jest

Nota:Documentaçãojest美国comandos做,mas com oNPM.Tambémfuncionará。vocêpode fargar comandosE.NPM.Aqui.

Vamos yource um teste para umafunçãohipotéticaque soma doisnúmeros。Primeiro,Crie Um Arquivoum.js.

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

em seguida,crieum arquivo chamadosum.test.js.。EsteIráContero Nosso Teste Real:

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

Adicione a seguinteseçãoao seupackage.json.

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

POR FIM,执行纱线测试OU.NPM运行测试e o jestarámellimirestamensagem:

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

Vocêescreveu com sucesso seu primeiro teste usando jest!

Este Teste Usou.预计E.成为Para Testar Que Dois Valores Eram ExatamenteIdênticos。Para Saber Mais Sobre作为Outras Coisas Que Jest Pode Testar,Consulte乌斯达匹配者

Executando a partir da linha de comando

Vocêpode executar jest diretamente da cli(Se Ele EstiverDisponívelglobalmente em seu小路,por调查:纱线全球加入jestOU.npm install -g jest)COM UMA variedade de comandosúteis。

Aqui vemos como executar jest em arquivos que Indeaseam Ao我的测试,乌斯达config.json.Como Um Arquivo deCommentuaçãoeexibir umanotificaçãontavano issema Operacionalapóseocção:

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

Sevostêgostaria de Aprender Mais Sobre Como Executar笑话Atravésda linha de comando,Dêumaolhada napáginaopçõesdeclijest

configuraçãoadicional.

Gerando Um Arquivo deConfiguraçãobásico

Com Base No Seu Projeto,O JestFaráGrumasPerguntaseIrácriarumarquivobásicodeconfiguraçãocomuma brevedescribueçãopara cadaOpção:

jest --init.

乌斯达巴贝尔

比尔禁止禁忌,置入indectênciasustantárias通过

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

配置o babel para marcar a suaVersãoatual do node criano um arquivobabel.config.js.na raiz do seu projeto:

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

AConfiguração理想的Para BabelDepensádoeuprojeto。Veja.yabo2013Docs Do Babel.Para Mais Detalhes。

**让宝贝配置jest-aware **

JestDefifirá.process.env.node_env.par'测试'senãoesiverimididopara outra coisa。VocêPodeUSARSOSOSOSO EM SUACONFIGURAÇãoParaConfigurar Condicionale Apenas ACompilaçãoStainaRiaPara Jest,POR调查。

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

nota:Babel-Jest.éInstalado自动名词Quando Instalar jest eirá自动名词变换ar arquivos se Umaconfiguraçãode babel存在em seu projeto。Para evitar Esse Comportamento,VocêPodeRedefinir Appristamente aOpçãodeConfiguraçãode转变

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

Jest 24 Retirou o Suporte Para Babel 6. Recomendamos弟弟Quevocêatiualizepara obel 7,queétivamentemantido。没有Entanto,SevocênãoPodeatualizar para babel 7,继续usando jest 23 ou tualize para jest 24 comBabel-Jest.Bloqueado naVersão23,Como没有审查abaixo:

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

Nós杰拉姆·奥米尔versãodecadapacote jest,Porémestasoluçãopmerciráquevocê继续usando一个versãomais最近是jest com o babel 6 por hora。

usando webpack.

Jest Pode Ser Usado Em Projetos Que Usam网客Para Gerenciar资产,Estilos eCompilação。oferece alguns desafiosúnicosemrelaçãoàutrasfectamentas的网袋。咨询O.郭国做webpack.Para阁楼。

宇航包裹

Jest Pode Ser Usado Em Projetos Que Usam包裹捆绑Para Gerenciar Ativos,Estilos,eCompilaçãoSemelhanteAo WebPack。Parcel RequerConfiguraçãoZERO。咨询DocumentAçãoPara阁楼。

usando typescript.

o通过babel ojest suporta typescript。Primeiro Certifique-SE QuevocêSeguir担任instruçõesm乌斯达奥咖啡杯Acima。em seguida,etalale o@ Babel / Preset-TypeScript通过

添加 --dev @ babel / preset-typescript

Entãoadicione O.@ Babel / Preset-TypeScriptlista de prepsets em seubabel.config.js.

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

没有Entanto,Háalgumas [Ressalvas](https:// babeljs。IO yabo2013/ docs / en / babel-plugin-transpersift #capeats)Para Usar CyperScript Com Babel。Como O Suporte Para Questcript EmBabeléMuramenteTranspilação,JestNãoRáChecarSeusTestes Enquanto ElesSãoEcioUtados。sevocêquiser isso,vocêpode usarTS-JEST.em vez disso。OU APENAS执行o Compilador TypeScriptTSC.Septradamente(Ou Como Parte de Seu Processo deCompilação)。

vocêtambémpode querer instalar omódulo@类型/ jestVersãojest quevocêestáusando。ISSOAJUDARÁAFORNECER ADIGITAçãoFINEDAAO ESCREVERER SEUS TESTES COM TypeScript。

par@类型/ *Módulos,Recomendado yentarCorresponderàversãodomóduloassodiado。por presseo,sevocêestiver usando26.4.0笑话entãousar.26.4.x.@类型/ jest非常适于。EM GERAR,TENTECLASHONHERàversão校长(26.)e com usmyversãomenor(4.)o maispróximopossvel。

添加 --dev @ types / jest