utils

Mocha 代码库中使用的各种实用程序函数。

源代码

成员

(静态) inherits

源代码

将一个构造函数的原型方法继承到另一个构造函数中。

(内部) path

源代码

模块依赖项。

方法

(静态) clamp(value, range) → {number}

源代码

将数值限制在包含范围内。

Parameters
名称类型描述
valuenumber

要限制的值。

rangeArray:.<number:>

指定 [min, max] 范围的两个元素数组。

返回值

限制后的值

类型
number

(静态) clean(str) → {string}

源代码

str 中去除函数定义,并重新缩进以匹配前导空格。

Parameters
名称类型描述
strstring
返回值
类型
string

(静态) createMap(…objopt) → {Object}

源代码
参见

"map" 是一个没有原型的对象,用于我们的目的。在某些情况下
这比 Map 更合适,尤其是在你的环境
不支持它。建议在 Mocha 的公共 API 中使用。

Parameters
名称类型属性描述
obj*<可选>
<可重复>

传递给 Object.assign() 的参数。

返回值

一个没有原型的对象,具有 ...obj 属性

类型
Object

(静态) defineConstants(…objopt) → {Object}

源代码
参见

这与 createMap 唯一的区别在于
参数必须是非空的,因为结果是冻结的。

Parameters
名称类型属性描述
obj*<可选>
<可重复>

传递给 Object.assign() 的参数。

抛出

如果参数不是非空对象。

类型
TypeError
返回值

一个没有原型的冻结对象,具有 ...obj 属性

类型
Object

(静态) getMochaID(objopt) → {string|void}

源代码

从对象中检索 Mocha ID(如果存在)。

Parameters
名称类型属性描述
obj*<可选>

Object

返回值
类型
string | void

(静态) isPromise(value) → {boolean}

源代码

粗略但有效。

Parameters
名称类型描述
value*
返回值

value 是否是 Promise

类型
boolean

(静态) noop()

源代码

这是一个空操作。

(静态) stackTraceFilter() → {function}

此过滤器基于 mocha-clean 模块。(参见:github.com/rstacruz/mocha-clean

源代码

调用此函数时,你将获得一个过滤器函数,该函数将 Error.stack 作为输入,
并返回一个美化的输出。
(即:从堆栈跟踪中去除 Mocha 和内部节点函数)。

返回值
类型
function

(静态) uniqueID() → {string}

源代码

创建一个新的唯一标识符
不创建密码学安全的 ID。
nanoid/non-secure 的简单复制

返回值

唯一标识符

类型
string