• Node.js Video Tutorials

Node.js - assert.notEqual() 函数



Node.js assert.notEqual() 函数使用 != 运算符测试实际参数和预期参数。如果值相等,则函数将抛出 AssertionError 异常。如果值不相等,则函数不会返回任何输出。

此函数与assert.notStrictEqual() 函数几乎相同。

语法

以下是Node.js assert.notEqual() 函数的语法:

assert.notEqual(actual, expected[, message]);

参数

此函数接受三个参数,如下所述。

  • actual − (必填) 此参数中传递的值将被评估。值可以是任何类型。

  • expected − (必填) 此参数中传递的值将与actual 值进行比较。值可以是任何类型。

  • message − (可选) 可以将字符串或 Error 类型作为输入传递给此参数。

返回值

如果actualexpected 值匹配,则此函数将在终端返回 AssertionError 异常。

示例

在下面的示例中,我们将两个不同的整数传递给Node.js assert.notEqual() 函数的actualexpected 参数。

const assert = require('assert');

var num1 = 5;
var num2 = 6;

assert.notEqual(num1, num2, "Both values are Not EQUAL");

输出

由于两个输入参数的结果不同,因此函数不会向输出抛出 AssertionError 异常。

// Returns nothing

示例

在下面的示例中,我们将两个相同的整数传递给函数的actualexpected 参数。

const assert = require('assert');

var int1 = 65;
var int2 = 65;

assert.notEqual(int1, int2, "Both integers are EQUAL");

输出

由于两个输入参数的结果相同,因此函数将抛出 AssertionError 异常以及message 参数中的文本。

assert.js:79
   throw new AssertionError(obj);
   ^
   
AssertionError [ERR_ASSERTION]: Both integers are EQUAL
   at Object.<anonymous> (/home/cg/root/639c38b0b0aed/main.js:6:8)
   at Module._compile (internal/modules/cjs/loader.js:702:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
   at Module.load (internal/modules/cjs/loader.js:612:32)
   at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
   at Function.Module._load (internal/modules/cjs/loader.js:543:3)
   at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
   at startup (internal/bootstrap/node.js:238:19)
   at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)

示例

在下面的示例中,我们创建了两个具有不同属性的对象。然后我们将这两个对象作为actualexpected 传递给函数,并将文本传递给message 参数。

const assert = require('assert');
var obj1 = {
   Name : 'Krishna',
   Age : 28
};

var obj2 = {
   Name : 'Kasyap',
   Age : 30
};

assert.notEqual(obj1, obj2, "Both the objects are NOT EQUAL");

输出

由于实际结果和预期结果不同,因此在编译和执行代码时,函数不会抛出 AssertionError 异常。

// Returns nothing

示例

在下面的示例中,我们将两个相同的字符串作为输入传递给actualexpected 参数。

const assert = require('assert');

assert.notEqual('Tutorialspoint', 'Tutorialspoint', "Both the strings are EQUAL");

输出

由于实际结果和预期结果相同,因此在编译和执行代码时,函数将向输出抛出 AssertionError 异常。

assert.js:79
   throw new AssertionError(obj);
   ^
   
AssertionError [ERR_ASSERTION]: Both the strings are EQUAL
   at Object.<anonymous> (/home/cg/root/639c38b0b0aed/main.js:3:8)
   at Module._compile (internal/modules/cjs/loader.js:702:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10)
   at Module.load (internal/modules/cjs/loader.js:612:32)at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
   at Function.Module._load (internal/modules/cjs/loader.js:543:3)
   at Function.Module.runMain (internal/modules/cjs/loader.js:744:10)
   at startup (internal/bootstrap/node.js:238:19)
   at bootstrapNodeJSCore (internal/bootstrap/node.js:572:3)
nodejs_assert_module.htm
广告