Node.js接口
断言测试
> 这个模块可用于应用的单元测试,通过 `require('assert')` 可以使用这个模块 **严格断言模式** ```js //使用严格断言模式: import { strict as assert } from 'node:assert'; import assert from 'node:assert/strict'; ``` **旧版断言模式** ```js // 要使用旧版断言模式: import assert from 'node:assert'; //旧版断言模式在以下情况下使用 == 操作符: assert.deepEqual() assert.equal() assert.notDeepEqual() assert.notEqual() ``` - > **assert(value[, message]):**`assert.ok()` 的别名 > > **assert.ok(value[, message])**:测试参数value是否为true,此函数和assert.equal(true, !!value, message);等价 - > **assert.ifError(value)**:判断参数value是否为false ,如果是true,则抛出异常 > > **assert.fail(actual, expected, message, operator)**:使用参数operator测试参数actual (实际值) 和expected(期望值)是否相等 - > **assert.equal(actual, expected[, message])**:判断实际值actual和期望值expected是否相等,`assert.strictEqual()` 的别名 > > **assert.deepEqual(actual, expected[, message])**:深度比较实际值actual和期望值expected是否相等,`assert.deepStrictEqual()` 的别名 - > **assert.notEqual(actual, expected[, message])**:判断实际值actual和期望值expected是否不等,`assert.notStrictEqual()` 的别名。 > > **assert.notDeepEqual(actual, expected[, message])**:深度比较两个参数是否不相等。`assert.notDeepStrictEqual()` 的别名。 - > **assert.match(string, regexp[, message]):**期望 `string` 输入与正则表达式匹配。 > **assert.doesNotMatch(string, regexp[, message]):**期望 `string` 输入与正则表达式不匹配。 - > **assert.rejects(asyncFn,[,error],[,message]):**除了等待完成的异步性质外,其行为与 `assert.throws()` 相同。 > > **assert.doesNotReject(asyncFn,[,error],[,message])**:除了等待完成的异步性质外,其行为与 `assert.doesNotThrow()` 相同。 - > **assert.throws(Fn,[,error],[,message])**:期望函数 `fn` 抛出错误 > **assert.doesNotThrow(Fn,[,error],[,message])**:断言函数 `fn` 不会抛出错误。
顶部
收展
底部
[TOC]
目录
CommonJS 模块
package包模块
全局对象
http超文本传输协议
util实用工具
buff缓冲区
断言测试
EventEmitter事件
child_process子进程
相关推荐
Node.js教程:新手入门
Node.js:ExpressWeb
朴灵《深入浅出 Node.js》