跳转到主要内容
版本:26.倍

Empezando

Instala Jest usando:

添加 - - - dev开玩笑

Onpm:

npm 安装 --save-dev Jest

注:la documentación de Jest usa comandos de, pero también puede usarsenpm。我们可以比较突击队员ynpm在洛杉矶documentación de yarn, aquí

请记下你的名字función hipotética请记下你的名字números。首先,在档案里suma.js:

函数 suma ( 一个 , b ) {
返回 一个 + b ;
}
模块 出口 = suma ;

罗戈,我有个档案suma.test.js。EsteContendránuestraPrueba实际:

常量 suma = 需要 ( ”。/ suma ' ) ;
测试 ( 'sumar 1 + 2等于3' , ( ) = > {
预计 ( suma ( 1 , 2 ) ) 托比 ( 3. ) ;
} ) ;

您的名字是sección a tupackage.json:

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

帕拉terminar, ejecuta纱线测试oNPM运行测试yjest imprimirá este mensaje:

通过。/ suma.test.js
✓sumar 1 + 2 es igual一 3. ( 5女士 )

你说的是你最喜欢的笑话!

美国斯塔功能预计y托比很可能值是正确的idénticos。亲爱的,请把你的钥匙给我Usando匹配器

我的名字是línea#

你可以直接把它放在柜台上(如果está是可分的globalmente,你可以把它放在柜台上)路径,P.E.con纱线全局添加笑话onpm安装jest——global)Con Varias Opcionesútiles。

Así这是很可能发生的巧合我的测试, usandojson科莫档案configuración y mostrar una notificación nativa del SO después de ejecutarlo:

jest my-test——notify——config = json

我叫你más,冷静点开玩笑a través de la línea de comandos,他在página de米拉达这是我的笑话

configuraciónadicional.#

第un fichero de configuración básico#

你的愿望,你的笑话hará algunas preguntas y creará联合国档案configuración básica con una corta descripción pada opción:

笑话——初始化

Usando巴别塔#

帕拉城市搜救巴别塔,安装las dependencias requeridas con:

添加 ——dev babel-jest @babel/core @babel/preset-env

configura babel para tuVersión实际de node crando联合国ficherobabel.config.js在这里raíz de tu proyecto:

/ / babel.config.js
模块 出口 = {
预设 : ( ( 'Babel / Preset-Env' , { 目标 : { 节点 : “当前” } } ] ] ,
} ;

LaConfiguración理想的BabelDepenederádoGuProyecto。需要咨询la documentación de Babelpara tener más详细信息。

**请告诉我configuración我们在开什么玩笑

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

/ / babel.config.js
模块 出口 = api = > {
常量 坚持 = api env ( “测试” ) ;
// Puedes usar isTest para determinar qué presets y qué plugins se usarán。
返回 {
/ /……
} ;
} ;

注:babel-jestse instala automáticamente al instalar Jest y transforma los archivos si una configuración babel存在于你的身边。请把你的行李寄给我,可以寄给我explícitamente la opción de configuración de转变:

/ / jest.config.js
模块 出口 = {
转变 : { } ,
} ;
* * * *巴别塔6支持

对Babel 6的支持下降。我们强烈建议您升级到Babel 7,它正在积极维护。但是,如果您不能升级到Babel 7,那么要么继续使用Jest 23,要么升级到Jest 24 withbabel-jest锁定在第23版,如下面的例子:

“依赖”:{
:“babel-core ^ 6.26.3”,
:“babel-jest ^ 23.6.0”,
:“babel-preset-env ^ 1.7.0”,
“笑话”:“^ 24.0.0”
}

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

Usando webpack#

我可以让你帮我一个忙webpack分娩后反胃,estilos y compilación。webpack ofrece desafíos únicos sobre otras herramientas。需要咨询拉documentacion oficial帕拉comenzar。

Usando包裹#

我可以让你帮我一个忙webpack分娩后反胃,estilos y compilación。Webpack Ofrecedesafíosúnicospor sobre otras herramientas。VéaseLa.guia de webpack帕拉empezar。

Usando打印稿#

Jest soporta TypeScript, través de Babel。首先,asegúrate我要向你介绍Usando巴别塔de arriba。continuacion, instala@ Babel / Preset-TypeScriptTravésde.:

添加 - - - dev @babel / preset-typescript

Luego Agrega.@ Babel / Preset-TypeScript这是你的预置列表babel.config.js

/ / babel.config.js
模块。出口= {
预设:[
[@babel / preset-env,{目标:{节点:“当前”}}),
+ “@babel / preset-typescript”,
),
};

存在allu.这是一份很好的工作Cuando使用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对编译工作进行简单的修改类型签字分开(compilación)。

可能是también,也可能是módulo@类型/ jest请点击versión,这是我们的荣幸。向ayudará一份市长兼容性的描述图和TypeScript。

帕洛模@types / *ES推荐Intentar Hacer Coincidir LaVersiónAsociadaalMódulo。Por Ejeallo,SiEstásusando26.4.0开玩笑,因此,城市搜救26.4.x@类型/ jestes理想。一般来说,在versión principal (26) y (4(看más有什么了不起。

添加 --dev @ types / jest