Node.js afirmar.strictEqual() Función

El módulo de aserción proporciona un conjunto de funciones de aserción para verificar invariantes. La función assert.strictEqual() prueba la igualdad estricta 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.strictEqual(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.

Ejemplo 1: Nombre de archivo: index.js 

javascript

// Requiring the module
const assert = require('assert').strict;
 
var a = "GeeksforGeeks";
var b = "Geeks4Geek";
 
// Function call
try {
    assert.strictEqual(a, b);
} catch(error) {
    console.log("Error: ", error)
}

Pasos para ejecutar el programa:

  • 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 + ‘GeeksforGeeks’ – ‘Geeks4Geek’ ^ en Object. (C:\Users\Lenovo\Downloads\index.js:4: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’, actual: ‘GeeksforGeeks’ , esperado: ‘Geeks4Geek’, operador: ‘strictEqual’ }

Ejemplo 2: Nombre de archivo: index.js 

javascript

// Requiring the module
const assert = require('assert').strict;
  
// Function call
try {
    assert.strictEqual(5, 5);
    console.log("No Error Occurred");
} catch(error) {
    console.log("Error: ", error)
}
 
// Function call
try {
    assert.strictEqual(2, 5, new
      TypeError('Inputs are not same'));
} catch(error) {
    console.log("Error Occurred: ", error)
}

Pasos para ejecutar el programa:

  • La estructura del proyecto se verá así:
  • Ejecute el archivo index.js usando el siguiente comando:
node index.js

Producción:

No se produjo ningún error Se produjo un error: TypeError: las entradas no son las mismas en el objeto. (C:\Users\Lenovo\Downloads\index.js:14:30) 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

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/assert.html#assert_assert_strictequal_actual_expected_message

Publicación traducida automáticamente

Artículo escrito por gouravhammad y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *