Método Node.js assert.notDeepStrictEqual()

❮ Módulo de afirmación


Ejemplo

Si dos objetos y sus objetos secundarios son iguales (tanto en valores como en tipos), se genera un error y el programa finaliza:

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 } }*/

Definición y uso

El método assert.notDeepStrictEqual() prueba si dos objetos y sus objetos secundarios NO son iguales, utilizando el operador !==.

Si los dos objetos son iguales, se está provocando un error de aserción y el programa finaliza.

El operador !== comprueba si los valores y los tipos no son iguales.

Para comparar los objetos usando el operador !=, use el método assert.notDeepEqual() .


Sintaxis

 assert.notDeepStrictEqual(value1, value2, message);

Valores paramétricos

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

Detalles técnicos

Valor devuelto: Ninguna
Versión de Node.js: 1.2.0

Más ejemplos

Ejemplo

Usando el parámetro de mensaje:

var assert = require('assert');
var x = { a : { n: 0 } };
var y = { a : { n: 0 } };
assert.notDeepStrictEqual(x, y, "My message goes here");

❮ Módulo de afirmación