Método Node.js assert.deepStrictEqual()

❮ Módulo de afirmación


Ejemplo

Si dos objetos, o sus objetos secundarios, no son iguales (tanto en valor como en tipo), 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.deepStrictEqual(x, y); //OK
assert.deepStrictEqual(x, z); /*AssertionError: { a: { n: 0 } } deepStrictEqual {a: { n: '0' } }*/

Definición y uso

El método assert.deepStrictEqual() comprueba si dos objetos y sus objetos secundarios son iguales mediante el operador ===.

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

El operador === prueba si los valores y los tipos son iguales.

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


Sintaxis

 assert.deepStrictEqual(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 de retorno: 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 z = { a : { n: '0' } };
assert.deepStrictEqual(x, z, "My message goes here");

❮ Módulo de afirmación