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

Jest的平台

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

jest-changed-files#

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

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

比如#

常量 { getChangedFilesForRoots } = 需要 ( “jest-changed-files” ) ;
//打印上次提交后修改的文件集
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
* /
console.log(“Hello World !”);
;
常量 解析 = parseWithComments ( 代码 ) ;
//打印带有两个属性的对象:comments和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#

对区域的平行利用取模。出口一个类工人它接受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 ( 瓦尔 ) ) ;

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