El módulo de aserción proporciona un conjunto de funciones de aserción para verificar invariantes. La función assert.deepStrictEqual() prueba la igualdad profunda entre los parámetros reales y esperados. Si la condición es verdadera, no producirá una salida; de lo contrario, se generará un error de afirmación.
Sintaxis:
assert.deepStrictEqual(actual, expected[, message])
Parámetros: Esta función acepta los siguientes parámetros como se mencionó anteriormente y se describe a continuación:
- actual: este parámetro contiene el valor real que debe evaluarse. Es de cualquier tipo.
- esperado: este parámetro contiene el valor esperado que se compara con el valor real. Es de cualquier tipo.
- mensaje: este parámetro contiene el mensaje de error de string o tipo de error. Es un parámetro opcional.
Valor devuelto: esta función devuelve un error de aserción del tipo de objeto.
Instalación del módulo de afirmación:
- Puede visitar el enlace para instalar el módulo de afirmación . Puede instalar este paquete usando este comando.
npm install assert
- Nota: La instalación es un paso opcional ya que está integrado en el módulo Node.js.
- Después de instalar el módulo de afirmación, puede verificar su versión de afirmación en el símbolo del sistema usando el comando.
npm version assert
- Después de eso, puede simplemente crear una carpeta y agregar un archivo, por ejemplo, index.js como se muestra a continuación.
- La estructura del proyecto se verá así:
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
- Producción:
Error: AssertionError [ERR_ASSERTION]: los valores esperados son estrictamente iguales:
+ real – esperado{
+ a: 1
– a: ‘1’
}
en Objeto. (C:\Users\Lenovo\Downloads\index.js:14:12)
en Module._compile (internal/modules/cjs/loader.js:1138:30)
en Object.Module._extensions..js (internal/modules /cjs/loader.js:1158:10)
en Module.load (interno/modules/cjs/loader.js:986:32)
en Function.Module._load (interno/modules/cjs/loader.js:879:14 )
en Function.executeUserEntryPoint [como runMain] (internal/modules/run_main.js:71:12)
en internal/main/run_main_module.js:17:47 { mensaje
generado: verdadero,
código: ‘ERR_ASSERTION’,
real: [Objeto] ,
esperado: [Objeto],
operador: ‘deepStrictEqual’
} - La estructura del proyecto se verá así:
- Ejecute el archivo index.js usando el siguiente comando:
node index.js
- Producción:
No Error Occurred
Ejemplo 1: Nombre de archivo: index.js
javascript
// Requiring the module const assert = require( 'assert' ).strict; // Function call try { assert.deepStrictEqual({ a: '5' }, { a: '5' }); } catch (error) { console.log( "Error: " , error) } |
Pasos para ejecutar el programa:
Ejemplo 2: Nombre de archivo: index.js
javascript
// Requiring the module const assert = require( 'assert' ).strict; // Function call try { assert.deepStrictEqual({ a: '5' }, { a: '5' }); console.log( "No Error Occurred" ) } catch (error) { console.log( "Error: " , error) } |
Pasos para ejecutar el programa:
Publicación traducida automáticamente
Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA