• Node.js Video Tutorials

Node.js - 断言模块



Node.js 中的断言模块提供了一组断言函数,用于验证不变式。如果条件计算结果为假或 0,则返回断言错误,程序终止。如果计算结果为真,则不会向输出返回任何内容。

安装

此安装是可选的,因为 assert 是 Node.js 的内置模块。

  • 打开命令提示符并导航到您的工作文件夹(保存文件 file.js 的文件夹)。

  • 现在键入下面代码段中的命令。通过此命令,您可以安装assert模块包。

npm install assert	
  • 现在,您可以自由使用 assert 模块中提供的所有函数。

  • 安装完成后,您可以使用下面代码段中的命令检查 assert 模块的版本。

npm version assert

函数列表

以下是 Assert 类中可用函数的列表:

序号 函数及说明
1

assert()

用于检查值是否为真值

2

deepEqual()

用于测试输入参数之间的相等性。

3

deepStrictEqual()

用于“深度”测试输入参数之间的相等性。

4

doesNotMatch()

它期望输入字符串与正则表达式不匹配。

5

doesNotReject()

用于获取 CPU 的字节序。

6

doesNotThrow()

用于断言函数或表达式在执行时不会抛出错误。

7

equal()

用于测试输入参数之间的相等性。

8

fail()

它将使用给定的错误消息抛出断言错误。

9

ifError()

如果传递的值未定义或为空,则抛出断言错误。

10

notDeepEqual()

用于测试深度不相等。

11

notDeepStrictEqual()

用于测试深度“严格”不相等。

12

notEqual()

用于测试输入参数之间的不相等性。

13

notStrictEqual()

用于测试输入参数之间的“严格”不相等性。

14

ok()

用于测试输入值是否为真值

15

rejects()

用于返回系统内存总量(以字节为单位)。

16

strictEqual()

用于检查两个值是否相等。

17

throws()

它期望输入函数抛出错误。

类:CallTracker 函数

这些函数目前处于实验阶段,行为可能还会改变。

序号 函数及说明
1

new assert.CallTracker()

用于创建一个新的 CallTracker 对象,该对象可用于跟踪函数是否被调用了特定次数。

2

report()

用于获取有关未调用预期次数的函数的预期调用次数和实际调用次数的信息。

3

verify()

用于验证与预期调用次数相比,函数实际调用的次数。

广告