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

Початокроботи

Встановіть笑话за допомогою:

添加 - - - dev开玩笑

Абоnpm:

npm 安装 ——save-dev开玩笑

Примітка: документація笑话використовує команди,протеnpmтакожспрацює。Ви можете порівняти командитаnpmввдокументації纱线

让我们首先为一个假设的两个数相加的函数编写一个测试。首先,创建一个sum.js文件:

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

然后,创建一个名为sum.test.js。这将包含我们实际的测试:

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

Додайте наступну секцію до вашогоpackage.json:

{
“脚本” : {
“测试” : “开玩笑”
}
}

І,нарешті,запустіть纱线测试і Jest виведе це повідомлення:

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

Витількищоуспішнонаписалисвійпершийтест,використовуючи开玩笑!

Цейтествикористовує预计托比дляперевірки,щодвазначенняабсолютноідентичні。Щобдізнатисяпроіншіречі、якіJestможетестувати,перегляньтеВикористання匹配器

Запуск з командного рядка#

ВиможетезапуститиJestбезпосередньозкомандногорядка(якщовіндоступнийглобальноувашому路径,наприклад纱线全局添加笑话абоnpm安装jest——global) з широким набором корисних параметрів。

Осьякможназапуститид开玩笑ляфайлів,назваякихвідповідаєшаблону我的测试,використовуючиjsonякфайлконфігураціїтазвідображеннямнативнихсповіщеньОСпіслязапуску:

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

Щоб дізнатися більше про запуск开玩笑з командного рядка, відвідайте сторінкупараметри командного рядка笑话

Додатковіналаштування#

Згенеруйте основний файл конфігурації#

根据您的项目,Jest会问您一些问题,并创建一个基本配置文件,每个选项都有简短的描述:

笑话——初始化

Високристання巴别塔#

Щобвикористовувати巴别塔, встановіть необхідні залежності за допомогою:

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

Налаштуйте巴贝尔відповіднодовашоїверсії节点,створившифайлbabel.config.jsв кореневому каталозі проекту:

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

Babel的理想配置取决于您的项目。看到巴别塔的文档yabo2013为更多的细节。

使您的Babel配置笑话意识

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

/ / babel.config.js
模块 出口 = api = > {
常量 坚持 = api env ( “测试” ) ;
//你可以使用isTest来确定要使用的预设值和插件。
返回 {
/ /……
} ;
} ;

Примітка:babel-jestавтоматичновстановлюєтьсяпідчасвстановленняJestібудеавтоматичнотранслюватифайли,якщоконфігурація巴贝尔існуєувашомупроекті。Щобвідключитицюповедінку,виможетеявноочиститиконфігураційнипараметр变换:

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

Використанняwebpack#

Jestможезастосовуватисявпроектах,яківикористовуютьwebpackдлякеруванняресурсами,стилямитакомпіляціїкоду。webpackкидаєпевніунікальнівикликидлявикористанняіншихінструментів。Перегляньтепосібник по роботі з webpackщоб почати його використовувати。

使用包裹#

Jestможевикористовуватисьвпроектах,щовикористовуютьparsel-bundlerдлякеруванняресурсами,стилямитакомпіляції,подібноїдоwebpack。包裹вимагає нульову конфігурацію。Звернітьсядоофіційноїдокументації, щоб розпочати роботу。

Використання打印稿#

Jest通过Babel支持TypeScript。По——перше,переконайтеся,щовидотримувалисьінструкційвикористовуючи巴别塔вище。Далі,встановіть@babel / preset-typescriptчерез:

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

然后添加@babel / preset-typescript到您的babel.config.js

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

Проте,єдеякізастереженнящодо використання TypeScript з Babel。Оскільки打印稿в巴贝尔єсутотранспіляцією,Jestнебудеперевірятивашітести,коливонибудутьзапущені。Якщо вам це потрібно, ви можете використовуватиts-jest, або просто запустіть компілятор TypeScripttscокремо (або до вашої частини процесу збірки)。

Ви також можете встановити модуль@types /开玩笑для версії笑话,яку ви використовуєте。Цедопоможезабезпечитиповнимнаборомпідчаснаписаннятестівз打印稿。

Для@types / *модуліврекомендуєтьсяспробувативстановитивідповідністьверсіївідповідногомодуля。Наприклад, якщо ви використовуєте26.4.0версію开玩笑,тодівикористання26.4.xверсії@types /开玩笑єідеальним。Взагалі, спробуйте поєднати мажорні (26) та другорядну (4) версію якомога точніше。

添加 - - - dev @types /笑话