Node.js afirmar.ok() Función

El módulo de aserción proporciona un conjunto de funciones de aserción para verificar invariantes. La función assert.ok() prueba si el valor es verdadero o no. Si la condición es verdadera, no producirá una salida; de lo contrario, se generará un error de afirmación.
 

Sintaxis:  

assert.ok(value[, message])

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación: 

  • valor: este parámetro contiene la expresión que debe evaluarse.
  • mensaje: este parámetro contiene el mensaje de error de tipo string.

Valor devuelto: esta función devuelve un error de aserción del tipo de objeto.

Instalación del módulo de afirmación:  

  1. Puede visitar el enlace para instalar el módulo de afirmación . Puede instalar este paquete usando este comando. 
    npm install assert
  2. Nota: La instalación es un paso opcional ya que está integrado en el módulo Node.js. 
     

  3. 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
  4. Después de eso, puede 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;
   
// Function call
try {
    assert.ok(false, "It's false");
} catch(error) {
    console.log("Error: ", error)
}

Pasos para ejecutar el programa:  

  1. La estructura del proyecto se verá así: 
     
  2. Ejecute el archivo index.js usando el siguiente comando: 
    node index.js
  3. Producción:

    Error: AssertionError [ERR_ASSERTION]: es falso
       en Object. (C:\Users\Lenovo\Downloads\index.js:6: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: falso,
     código: ‘ERR_ASSERTION’,
     real: falso,
     esperado : verdadero,
     operador: ‘==’
    }

Ejemplo 2:  Nombre de archivo: index.js

javascript

// Requiring the module
const assert = require('assert').strict;
   
// Function call
try {
    assert.ok(typeof 12345 === 'number');
    console.log("No error Occurred")
} catch(error) {
    console.log("Error: ", error)
}
  
// Function call
try {
    assert.ok(typeof 12456 === 'string');
} catch(error) {
    console.log("Error Occurred: ", error)
}

Pasos para ejecutar el programa:  

  1. La estructura del proyecto se verá así:
  2. Ejecute el archivo index.js usando el siguiente comando: 
    node index.js
  3. Producción:

    No se produjo ningún error Se produjo un
    error: AssertionError [ERR_ASSERTION]: la expresión se evaluó como un valor falso:

     afirmar.ok(tipo de 12456 === ‘string’)

       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: falso,
     esperado : verdadero,
     operador: ‘==’
    }

Referencia:  https://nodejs.org/dist/latest-v12.x/docs/api/assert.html#assert_assert_ok_value_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 *