node.js中的断言

assert.ok(value, [message]):如果value不为真,则抛出一个AssertionError,可选地包含message。

javascript 复制代码
const assert = require('assert');
assert.ok(true);  // 没有错误
assert.ok(false, '这里应该是true');  // 抛出 AssertionError: 这里应该是true

assert.equal(actual, expected, [message]):如果actual和expected不相等,则抛出AssertionError。

javascript 复制代码
const assert = require('assert');
assert.equal(1, 1);  // 没有错误
assert.equal(1, 2, '这里应该相等');  // 抛出 AssertionError: 这里应该相等

assert.strictEqual(actual, expected, [message]):类似于assert.equal(),但使用了严格的相等性(===)。

javascript 复制代码
const assert = require('assert');
assert.strictEqual(1, '1');  // 抛出 AssertionError: 1 === '1'

assert.deepEqual(actual, expected, [message]):如果actual和expected深度相等,则不会抛出错误。这个方法适用于对象比较。

javascript 复制代码
const assert = require('assert');
assert.deepEqual({ a: 1 }, { a: 1 });  // 没有错误
assert.deepEqual({ a: 1 }, { a: '1' }, '这里应该相等');  // 抛出 AssertionError: 这里应该相等
相关推荐
pe7er4 分钟前
JavaScript / TypeScript 中 `null` 与 `undefined` 使用规范
前端·javascript
WindrunnerMax25 分钟前
从零实现富文本编辑器#2-基于MVC模式的编辑器架构设计
前端·javascript·github
张开心_kx32 分钟前
面试官又问我JS是如何进行内存管理的?
前端·javascript
橘右溪35 分钟前
Node.js cluster模块详解
node.js
·薯条大王36 分钟前
Node.js介绍
服务器·node.js
程序员Feri37 分钟前
一文彻底搞明白HarmonyOS基础TypeScript中的泛型函数
前端·javascript
凯哥197038 分钟前
Sciter 6.0.1.0 重磅更新:sciter.js 中直接操作原生 C 模块支持正式登场
javascript
华洛40 分钟前
聊一下MCP,希望能让各位清醒一点吧🧐
前端·javascript·vue.js
星辰梦彼岸1 小时前
JavaScript 内存管理:从垃圾回收机制到内存泄漏
前端·javascript
和和和1 小时前
关于webpack我们应该知道的知识
前端·javascript·面试