Перейти к основной части
版本:27.0

Jest的平台

ВыможетевыбратьспецифическиефункцииJestииспользоватьихвкачествеотдельныхпакетов。Вот список доступных пакетов:

jest-changed-files

Инструментдляопределенияизмененныхфайловвgit和hgрепозитории。Экспортируетдвефункции:

  • getChangedFilesForRootsвозвращает承诺,которыйв解决хранитобъектсизмененнымифайламиирепозиторием。
  • findReposвозвращает承诺,котороев解决передаетнаборрепозиториев,содержащихсявуказанномпути。

Образец

/ /выводитнаборизмененныхфайловсмоментапоследнегокоммитаввыбранномрепозитории
getChangedFilesForRoots “。/” {
lastCommit 真正的
然后 结果 => 控制台 日志 结果 changedFiles

你可以阅读更多关于jest-changed-files自述文件

jest-diff

Инструмент для визуализации изменений данных。Экспортируетфункцию,котораясравниваетдвазначениялюбоготипаивозвращаетстроку“形式打印”,иллюстрирующуюразницумеждудвумяаргументами。

Образец

常量 { diff 需要 “jest-diff”
常量 一个 { 一个 { b { c 5
常量 b { 一个 { b { c 6
常量 结果 diff 一个 b
/ /выводитразницу
控制台 日志 结果

jest-docblock

ИнструментдляразбораипарсингакомментариеввверхнейчастиJavaScript—файла。Экспортируетразличныефункциидляуправленияданнымивнутриблочныхкомментариев。

Образец

常量 { parseWithComments 需要 “jest-docblock”
常量 代码
/**
*Этопример
* @flow
*/
console.log(“Приветмир!”);
常量 解析 parseWithComments 代码
/ /выводитпримерсдвумяаттрибутами:комментариии编译指示。
控制台 日志 解析

你可以阅读更多关于jest-docblock自述文件

jest-get-type

Модуль,которыйопределяетпримитивныйтиплюбогозначенияJavaScript。Экспортируетфункцию,котораявозвращаетстрокустипомпередаваемогозначениявкачествеаргумента。

Образец

常量 { 方法 需要 “jest-get-type”
常量 数组 1 2 3.
常量 nullValue
常量 undefinedValue 未定义的
/ /выведет“数组”
控制台 日志 方法 数组
/ /выведет‘零’
控制台 日志 方法 nullValue
/ /выведет“定义”
控制台 日志 方法 undefinedValue

jest-validate

Инструментдляпроверкиконфигураций,представленныхпользователями。Экспортируетфункцию,котораяпринимаетдвааргумента:конфигурациюпользователяиобъект,содержащийпримерконфигурацииидругиепараметры。Возвращаемымзначениемявляетсяобъектсдвумяатрибутами:

  • hasDeprecationWarnings,логическоезначение,указывающее,имеетлипредставленнаяконфигурацияпредупреждениеобиспользованииустаревшегопринципа,
  • isValid,логическоезначение,указывающееверналиконфигурацияилинет。

Образец

常量 { 验证 需要 “jest-validate”
常量 configByUser {
变换 ' < rootDir > / node_modules my-custom-transform”
常量 结果 验证 configByUser {
评论 “Документация:http://custom-doyabo2013cs.com”
exampleConfig { 变换 ' < rootDir > / node_modules babel-jest”
控制台 日志 结果

你可以阅读更多关于jest-validate自述文件

jest-worker

Модуль используется для распараллеливания задач。ЭкспортируетклассJestWorker,которыйпрокладываетпутькnode . jsмодулюипозволяетвызватьэкспортированныеметодымодуля,какбудтоонибылиметодамикласса,возвращает承诺,которыйвызывает决心,когдауказанныйметодзавершаетеговыполнениевфоркнутомпроцессе。

Образец

/ / heavy-task.js
模块 出口 {
myHeavyTask arg游戏 => {
// большая задачи интенсивно использующая ЦП。
/ / main.js
异步 函数 主要 {
常量 工人 工人 需要 解决 ”。/ heavy-task.js '
/ /Запускаемдвезадачипараллельносразличнымипараметрами
常量 结果 等待 承诺 所有
工人 myHeavyTask { 喷火 “酒吧”
工人 myHeavyTask { 酒吧 “foo”
控制台 日志 结果
主要

你可以阅读更多关于jest-worker自述文件

格式

Экспортируетфункцию,котораяпреобразуетлюбоезначениJavaScriptевчеловекочитаемуюстроку。ПоддерживаетвсевстроенныетипыJavaScriptизкоробкиипозволяетрасширитьдляконкретныхтиповприложенийчерезпользовательскиеплагины。

Образец

常量 { 格式 prettyFormat 需要 “格式”
常量 瓦尔 { 对象 {
瓦尔 circularReference 瓦尔
瓦尔 象征 “foo” “foo”
瓦尔 地图 地图 “道具” “价值”
瓦尔 数组 - 0
控制台 日志 prettyFormat 瓦尔

你可以阅读更多关于格式自述文件