Método Node.js assert.notDeepStrictEqual()
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");