Node.js 中的 assert.notEqual() 函数
node.jsjavascriptweb developmentfront end technology
assert 模块提供了一系列用于函数断言的不同功能。assert.notEqual 测试两个对象是否不相等。如果两个对象相等,则会引发断言错误。
语法
assert.notEqual (actual, expected, [message])
参数
上述参数描述如下 −
actual – 此参数包含需要比较的实际值。
expected –此参数将保存要根据实际参数评估的预期值。
消息 ——这是一个可选参数。这是执行函数时打印的用户定义消息。
安装 Assert 模块
npm install assert
assert 模块是内置的 Node.js 模块,因此您也可以跳过此步骤。您可以使用以下命令检查 assert 版本以获取最新的 assert 模块。
npm version assert
在函数中导入模块
const assert = require("assert").strict;
示例
创建一个名为 – notDeepStrictEqual.js 的文件并复制以下代码片段。创建文件后,使用以下命令运行此代码。
node notEqual.js
notDeepStrictEqual.js
// 导入模块 const assert = require('assert').strict; var a = 3; var b = "3"; try { // Checking if a & b are equal assert.notEqual(a, b) console.log("a & b are not equal") } catch(error) { console.log("Error Occured: ", error) }
输出
C:\home
ode>> node notEqual.js a & b are not equal
示例
我们再看一个例子。
// Import the module const assert = require('assert').strict; var a = 3; var b = 3; try { // Checking if a & b are equal assert.notEqual(a, b) console.log("a & b are not equal") } catch(error) { console.log("Error Occured: ", error) }
输出
C:\home
ode>> node notEqual.js Error Occured: { AssertionError [ERR_ASSERTION]: Identical input passed to notStrictEqual: 3 at Object.<anonymous> (/home/node/test/assert.js:10:9) at Module._compile (internal/modules/cjs/loader.js:778:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10) at Module.load (internal/modules/cjs/loader.js:653:32) at tryModuleLoad (internal/modules/cjs/loader.js:593:12) at Function.Module._load (internal/modules/cjs/loader.js:585:3) at Function.Module.runMain (internal/modules/cjs/loader.js:831:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3) generatedMessage: true, name: 'AssertionError [ERR_ASSERTION]', code: 'ERR_ASSERTION', actual: 3, expected: 3, operator: 'notStrictEqual' }