跳过主要内容
版本:27.0

Empezando

Instala Jest usando

添加 - - - dev开玩笑

Onpm

npm 安装 ——save-dev开玩笑

注意:我们是documentación de Jest美国突击队, pero también puede usarsenpm.我们可以比较一下ynpm在洛杉矶Documentación de yarn, aquí

我们可以把你的名字写下来función hipotética我可以把你的名字写下来números。Primero,创建一个档案suma.js

函数 suma 一个 b
返回 一个 + b
模块 出口 suma

卢戈,给我建一个羊驼档案suma.test.js.Este contendrá nuestra prueba实际:

常量 suma 需要 ”。/ suma '
测试 'sumar 1 + 2 es igual a 3' =>
预计 suma 1 2 托比 3.

你有什么事吗package.json

“脚本”
“测试” “开玩笑”

帕拉terminar, ejecuta纱线测试onpm运行测试y Jest imprimirá este mensaje:

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

那你就给我讲个笑话吧!

美国斯塔功能预计y托比这是正确的方法idénticos。当你在开玩笑的时候,你要保持清醒Usando匹配器

把你的名字写在línea上

你可以把你的笑话直接说给我听路径,体育纱线全球加笑话oNPM安装jest—global) con varias opciones útiles

Así es como puedes correr档案上的笑话是巧合我的测试, usandojsoncomo archivo de configuración y mostrar una notificación nativa del SO después de ejecutarlo:

Jest my-test——notify——config json

我想知道你是谁开玩笑一个través de la línea de comandos,他有一个mirada la página de这是我的笑话

Configuracion时会

configuración básico属一位英雄

Basado en tu proyecto, Jest te hará algunas preguntas y creará un archivo de configuración básica con una corta descripción por cada opción:

笑话——初始化

Usando巴别塔

帕拉城市搜救巴别塔,根据实际情况安装

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

在现实生活中,你可以想象一个英雄babel.config.jsEn la raíz de tu proyecto:

/ / babel.config.js
模块 出口
预设 “@babel / preset-env” 目标 节点 “当前”

La configuración理想的巴别尔dependerá你的proyecto。需要咨询la documentación de Babel详情请见más。

你把我们当笑话看了吗

Jest将process.env.NODE_ENV“测试”如果它没有被设置为其他值。您可以在配置中使用它来有条件地只设置Jest所需的编译,例如。

/ / 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 de babel存在于你的proyecto。请大家注意,请大家注意explícitamente la opción de configuración de变换

/ / jest.config.js
模块 出口
变换
* * * *巴别塔6支持

Jest 24放弃对巴别塔6的支持。我们强烈建议您升级到巴别塔7,它是积极维护。但是,如果你不能升级到巴别塔7,要么继续使用Jest 23,要么升级到Jest 24babel-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递归,还是compilación。Webpack ofrece desafíos únicos sotras herramientas。需要咨询拉documentacion oficial帕拉comenzar。

Usando包裹

我只是想让你知道我是谁Parcel para gestionar recursos, still y compilación。Webpack ofrece desafíos únicos por sotras herramientas。Vease拉guia de包裹帕拉empezar。

Usando打印稿

TypeScript的玩笑,través de Babel。首先,asegúrate我想向大家介绍一下Usando巴别塔de arriba。continuacion, instala@babel / preset-typescripttraves de

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

Luego agrega@babel / preset-typescript按照你预先设定的清单babel.config.js

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

Existen中每件事都是一件事cuando使用TypeScript con Babel。要把TypeScript的权限限制在transpilación,玩笑不可以comprobará los tipos de us tests cuando éstos se ejecuten。如果你知道,你就会利用它ts-jest哦,简单的编辑打印稿分开(在compilación的程序中)。

这是可能的también desees el módulo@types /开玩笑你知道我爱你。to ayudará a tener a mayor compatibilidad al escribir tus pruebas con TypeScript。

帕洛模@types / *推荐时间:versión asociada al módulo。您好,我是estás usando26.4.0开玩笑,因此,城市搜救26.4.x@types /开玩笑es理想。总的来说,这与我们的原则相符(26) y menor (4)你知道吗?

添加 - - - dev @types /笑话