所有内容都是本金
版本:27.0

总理不是

安装

添加 - - - dev开玩笑

npm

npm 安装 ——save-dev开玩笑

备注:Jest文档使用les命令但是npmfonctionnera合理。您可以比较命令npmyabo2013文档de纱

Commençons par écrire测试一个hypothétique函数,它附加了两个数。一切顺利,créez un ficiersum.js

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

套间,créez un fichier nommésum.test.js.这是我们的测试结果:

测试 加1 + 2等于3 = >
预计 总和 1 2 托比 3.

请您到我的房间à看package.json

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

最后,lancez纱线测试npm运行测试这是一则笑话:

通过。/ sum.test.js
✓补充道 1 + 2 等于 3. 5女士

您可以点击écrire votre premier test avec Jest avec succès !

Ce测试使用预计托比测试两个值是否完全相同。Pour connaître les autres éléments que Jest peut tester, consultez利用des comparateurs

Exécution命令

如果您觉得这个世界对您是不公平的,您就可以接受我们的命令路径,比如纱线全球加笑话NPM安装jest—global)请输入variété d'options utilities。

Voici comment exécuter Jest sur des fichiers correspondent à我的测试,现在,json文件配置和通知的文件natif après l'exécution:

Jest my-test——notify——config json

如果您能在'exécution上看到我的照片开玩笑在命令的方式下,和侍从商量选项CLI de Jest

配置additionnelle

Générez关于基础配置的文件

Basé关于你的项目,你们有什么问题吗,créera关于基础配置的文件和一个详细描述,请选择:

笑话——初始化

用巴别塔

倒我们巴别塔,安装les dépendances要求通过

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

配置Babel为节点在créant文件中执行的版本babel.config.jsà la Racine de votre项目:

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

La配置idéale pour Babel dépendra de votre项目。ConsultezBabel文档Pour plus de détails。

你的配置是这样的adaptée à笑话

Jest definiraprocess.env.NODE_ENV“测试”这并不等于défini我们选择了另一个。例如,你可以在配置paramétrer de manière条件唯一编译nécessaire pour Jest时使用。

/ / babel.config.js
模块 出口 api = >
常量 坚持 api nv “测试”
//您可以使用déterminer预设和插件à utiliser。
返回
/ /……

标记:babel-jest如果在您的项目中存在一个配置,那么您可以安装一个笑话和transforma automatiquement。请输入éviter ce résultat,您可以输入réinitialiser明确配置选项变换

/ / jest.config.js
模块 出口
变换
巴别塔的价格

玩笑:abandonné支持巴别塔。请您向我们推荐à巴别塔7号,以便我们进行维修。好吧,如果你没有通过à Babel 7,继续à使用Jest 23,你可以通过à Jest 24 avecbabel-jestVerrouillé à la版本23,例如cis -dessous:

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

好的,我们推荐généralement d’utiliser la même version de chaque paquet Jest,这个解决方案你们可以继续à utiliser la dernière version de Jest avec Babel 6。

用Webpack

开玩笑吧être utilisé,我们要用的项目webpackPour gérer les resources, les styles et la编译。Webpack提供:défis singuliers par rapport à d’autres outils。Consultez勒指导webpack倒开始。

用包裹

开玩笑吧être utilisé,我们要用的项目parcel-bundlerPour gérer les resources, les styles et la compilation de manière similaire à webpack。包裹nécessite aucune配置。Reportez-vous一拉文档officielle倒开始。

用打印稿

Jest prepreen charge TypeScript,通过Babel。一切都好,请您务必接受我的指示l 'utilisation德巴别塔ci-dessus。套房,installez@babel / preset-typescript通过

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

套房,ajoutez@babel / preset-typescriptà这里是您的预约表babel.config.js

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

Toutefois, l' utilization de TypeScript avec Babel présente quelques不方便.La prise en charge de TypeScript dans Babel étant puure une transpation, Jest ne vérifiera pas le typage de vos tests lors de leur exécution。如果您住在这里,您可以到我们这里来ts-jest简单exécuter le compilateur TypeScripttscSéparément(我们在构造过程的延伸)。

Vous pouvez également installer le module@types /开玩笑为你所使用的玩笑的版本。Cela permettra de fournir un typage complete lors de l'écriture de vos tests avec TypeScript。

倒les模块@types / *它是recommandé,它与模块associé的版本相对应。例如,如果您愿意26.4.0开玩笑那么用26.4.x@types /开玩笑是理想的。En général, essayez de faire相应版本不可抗力(26)及分钟(4)这是可能的。

添加 - - - dev @types /笑话