跳转到主要内容
版本:下一个

Jest的平台

您可以挑选Jest的特定特性,并将它们作为独立的包使用。以下是可用的软件包列表:

jest-changed-files#

用于识别git/hg存储库中修改过的文件的工具。出口两个函数:

  • getChangedFilesForRoots返回一个promise,该promise解析为一个带有更改的文件和repo的对象。
  • findRepos返回一个承诺,该承诺解析为包含在指定路径中的一组存储库。

比如#

常量 { getChangedFilesForRoots } = 需要 ( “jest-changed-files” ) ;
//打印当前repo中自上次提交以来修改的文件集
getChangedFilesForRoots ( ( “。/” ] , {
lastCommit : 真正的 ,
} ) 然后 ( 结果 = > 控制台 日志 ( 结果 changedFiles ) ) ;

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

jest-diff#

可视化数据变化的工具。导出一个函数,该函数比较任意类型的两个值,并返回一个“精美打印的”字符串,说明两个参数之间的区别。

比如#

常量 diff = 需要 ( “jest-diff” ) 默认的 ;
常量 一个 = { 一个 : { b : { c : 5 } } } ;
常量 b = { 一个 : { b : { c : 6 } } } ;
常量 结果 = diff ( 一个 , b ) ;
/ /打印diff
控制台 日志 ( 结果 ) ;

jest-docblock#

用于提取和解析JavaScript文件顶部注释的工具。导出各种函数来操作注释块中的数据。

比如#

常量 { parseWithComments } = 需要 ( “jest-docblock” ) ;
常量 代码 =
/ * *
这是一个样品
*
* @flow
* /
控制台。日志('Hello World!');
;
常量 解析 = parseWithComments ( 代码 ) ;
//打印带有两个属性的对象:注释和pragmas。
控制台 日志 ( 解析 ) ;

你可以阅读更多关于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-docs.com”yabo2013 ,
exampleConfig : { 变换 : ' < rootDir > / node_modules babel-jest” } ,
} ) ;
控制台 日志 ( 结果 ) ;

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

jest-worker#

对塔里地区的利用都是多余的。出口一个类JestWorker它采用Node.js模块的路径,并允许您调用模块导出的方法,就像它们是类方法一样,返回一个承诺,当指定的方法在一个分叉的进程中完成它的执行时将解析它。

比如#

/ / heavy-task.js
模块 出口 = {
myHeavyTask : arg游戏 = > {
//长时间运行CPU密集型任务。
} ,
} ;
/ / main.js
异步 函数 主要 ( ) {
常量 工人 = 工人 ( 需要 解决 ( ”。/ heavy-task.js ' ) ) ;
//使用不同的参数并行运行2个任务
常量 结果 = 等待 承诺 所有 ( (
工人 myHeavyTask ( { 喷火 : “酒吧” } ) ,
工人 myHeavyTask ( { 酒吧 : “foo” } ) ,
] ) ;
控制台 日志 ( 结果 ) ;
}
主要 ( ) ;

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

格式#

导出一个函数,该函数将任何JavaScript值转换为人类可读的字符串。支持所有内置JavaScript类型的开箱即用,并允许通过用户定义的插件扩展特定的应用类型。

比如#

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

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