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

empezando.

instala jest usando.

添加 --dev Jest.

O.NPM.

NPM. 安装 --save-dev Jest

Nota:LaDocumentacióndeJestUSA Comandos de,PerotambiénpuedeumereNPM.。Puedes Formar Los Comandos deyNPM.en la.Documentacióndeyarn,Aquí

Empecemos Escribiendo Una Prueba Para UnaFunciónHipotéticaQue Suma DosNúmeros。Primero,Crea Un Archivosuma.js.

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

Luego,Crea Un Archivo Llamadosuma.test.js.。EsteContendránuestraPrueba实际:

const SUMA. = 要求 './suma' ;
测试 'SUMAR 1 + 2 ES IGUAL A 3' => {
预计 SUMA. 1 2 成为 3. ;
} ;

Agrega La SiguienteSecciónAUpackage.json.

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

第赛段,ejecuta纱线测试O.NPM运行测试Y JestImprimiráEsteMensaje:

通过。/ suma.test.js.
✓UMAL. 1 + 2 es igual a 3. 5ms.

¡acabas de escribir tu primera pruueba usando jest!

Esta Pruueba USA预计y成为para probar que dos valores儿子jiglamenteIdénticos。Para Aprender Sobre otras cosas que jest puede puent probar,mira乌斯达匹配者

Ejecutando desde lalíneade comandos

Puedes Ejecutar Jest Directmente Desde La Cli(SiEstáImedOnible全球化的全球化小路,P.E.con纱线全球加入jestO.npm安装jest - global)Con Varias Opcionesútiles。

Asíscompepuedes腐蚀echivos que coinciden我的测试,乌斯达config.json.Como Archivo deConfiguraciónyMostrarUnaNotificaciónNativaDelSoDepuésde Ejecutarlo:

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

Si quieresaprendermássobre腐蚀笑话Hecha Una Mirada的TravésdealíneadeCandosaAlaPáginadeopciones de jest cli

configuraciónadicional.

Genera联合国Fichero deConfiguraciónBásico

Basado en Tu Proyecto,Jest TeHaráAlgunasPreguntasYCreará联合国Archivo deConfiguraciónBásicaConUNA CortaDescripciónPorCadaOpción:

jest --init.

乌斯达巴贝尔

比尔禁止禁忌,Instala Las Depiveencias Requeridas Con

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

configura babel para tuVersión实际de node crando联合国ficherobabel.config.js.en laRaízde Tu Proyecto:

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

LaConfiguración理想的BabelDepenederádoGuProyecto。咨询LaDocumentacióndabelPara TenerMás被扣押。

** haz que tuconfiguracióndabelsepa que usas jest **

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

// babel.config.js.
模块 出口 = API. => {
const istest. = API. env. '测试' ;
// Puedes USAR ISTEST Para确定Qué预设QuéPplinsSEUSARÁN。
返回 {
// ......
} ;
} ;

nota:Babel-Jest.se Instalaautomáticamentealinstalarjest y转换洛杉矶洛杉矶Unaconfiguracióndabel存在于图普林科。Para evitar Este Comportamiento,Puede RestablecerExplicícitamenteLaopcióndeCongiCaciónde变形

// 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。

usando webpack.

Jest Puede Ser Usado en Proyectos Que Usan网客Para gestionar recursos,estilos ycompilación。Webpack Ofrecedesafíosúnicossobreotras herramientas。咨询La.Domecodaciónnior巴拉康马萨。

宇航包裹

Jest Puede Ser Usado en Proyectos Que Usan网客Para gestionar recursos,estilos ycompilación。Webpack Ofrecedesafíosúnicospor sobre otras herramientas。VéaseLa.Guíade webpack.Para Empezar。

usando typescript.

jest soporta typescript,一个travésde babel。primero,asegúratede haber seguido las intuciones en乌斯达巴贝尔de Arriba。一个连续的,instala@ Babel / Preset-TypeScriptTravésde.

添加 --dev @ babel / preset-typescript

Luego Agrega.@ Babel / Preset-TypeScriptla lista de prepsets en tubabel.config.js.

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

存在allu.Cosas Que Debes Tener en CuentaCuando使用Typescript Con Babel。Dado Que El Soporte de Typescript en Babel Se Limita A LaTranspilación,Jest NoComprobaráLOSTipos de Tus TestsCuandoÉstosSEejecuten。Si lo deseas,puedes uterizarTS-JEST.o简单ejecutar el compilador de类型签字POR SEPARDO(COMO PARTE DEL PROCESO deCompilación)。

es posible quetambiéndesees instalar elmódulo@类型/ jestPara LaVersiónQue Estes usando。EstoAyudaráATener Una Mayor Compatibilidad Al Escribir Tus Pruebas Con CypeScript。

Para losmódulos.@类型/ *ES推荐Intentar Hacer Coincidir LaVersiónAsociadaalMódulo。Por Ejeallo,SiEstásusando26.4.0笑话,entonces usar.26.4.x.@类型/ jest理想。en General,Trate De Hacer Coincidir LaVersión校长(26.)y menor(4.)罗马奎帕萨斯。

添加 --dev @ types / jest