Node.js assert.notDeepStrictEqual() Method
Example
If two objects, and their child objects, are equal (both in values and types), an error is thrown and the program is terminated:
var assert = require('assert');
var x = { a : { n: 0 } };
var y = { a :
{ n: 0 } };
var z = { a : { n: '0' } };
assert.notDeepStrictEqual(x, z); //OK
assert.notDeepStrictEqual(x,
y); /*AssertionError: { a: { n: 0 } } notDeepStrictEqual {a: { n: 0 } }*/
Run example »
Definition and Usage
The assert.notDeepStrictEqual() method tests if two objects, and their child objects, are NOT equal, using the !== operator.
If the two objects are equal, an assertion failure is being caused, and the program is terminated.
The !== operator tests if both values and types are not equal.
To compare the objects using the != operator, use the assert.notDeepEqual() method.
Syntax
assert.notDeepStrictEqual(value1, value2, message);
Parameter Values
Parameter | Description |
---|---|
value1 | Required. Specifies the first value to be compared |
value2 | Required. Specifies the second value to be compared |
message | Optional. Specifies the error message to be assigned to the AssertionError. If omitted, a default message is assigned |
Technical Details
Return Value: | None |
---|---|
Node.js Version: | 1.2.0 |
More Examples
Example
Using the message parameter:
var assert = require('assert');
var x = { a : { n: 0 } };
var y = { a :
{ n: 0 } };
assert.notDeepStrictEqual(x, y, "My message goes here");
Run example »