Node.js中的 Assert 模块提供了一组用于验证不变量的 assert 函数。如果条件的计算结果为 false 或 0,则将返回 assert 错误,并且程序将终止。如果计算结果为 true,则不会向输出返回任何内容。
安装
此安装是可选的,因为 assert 是内置的 Node.js 模块。
- 打开命令提示符并导航到您的工作文件夹(您保存file.js的文件夹)。
- 现在键入下面的代码片段中的命令。有了这个,你可以安装 assert 模块包。
npm install assert
- 现在,您可以自由使用 assert 模块中可用的所有函数。
- 安装完成后,您可以使用以下代码片段中的命令检查assert模块的版本。
npm version assert
函数列表
以下是 Assert 类中可用的函数列表:
函数 | 描述 |
---|---|
assert() | 用于检查值是否真实 |
deepEqual() | 测试输入参数之间的相等性。 |
deepStrictEqual() | 用于“深度”测试输入参数之间的相等性。 |
doesNotMatch() | 预计输入字符串与正则表达式不匹配。 |
doesNotReject() | 用于获取 CPU 的字节序。 |
doesNotThrow() | 用于 assert 函数或表达式在执行时不会引发错误。 |
equal() | 用于测试输入参数之间的相等性。 |
fail() | 抛出一个 assert 错误,并带有给定的错误消息。 |
ifError() | 如果传递的值未定义或为 null,它将抛出 assert 错误。 |
notDeepEqual() | 用于测试深层不平等。 |
notDeepStrictEqual() | 用于测试深层的“严格”不平等。 |
notEqual() | 用于检验输入参数之间的不等式。 |
notStrictEqual() | 用于测试输入参数之间的“严格”不等式。 |
ok() | 用于测试输入值是否真实。 |
rejects() | 用于以字节数形式返回系统内存总量。 |
strictEqual() | 用于检查两个值是否相等。 |
throws() | 除了输入函数之外,它将抛出错误。 |
类:CallTracker 函数
这些功能目前处于实验阶段,行为可能仍会发生变化:
函数 | 描述 |
---|---|
new assert.CallTracker() | 用于创建新的 CallTracker 对象,该对象可用于跟踪函数是否被调用了特定次数。 |
report() | 用于获取有关尚未被调用的函数的预期调用次数和实际调用次数的信息,以及预期调用次数的信息。 |
verify() | 用于验证与预期的调用次数相比,实际调用了多少次函数。 |