Node.js afirmar.throws() Función

El módulo de aserción proporciona un conjunto de funciones de aserción para verificar invariantes. El assert.throws() se usa cuando el código lanza una excepción basada en circunstancias específicas, para capturar el objeto de error para probarlo y compararlo.

Sintaxis:

assert.throws(fn[, error][, message])

Parámetros: 

Esta función acepta los siguientes parámetros mencionados anteriormente y descritos a continuación:

  • fn: este parámetro es una función que no arroja un error.
  • error: Este parámetro es una expresión o función regular. Es el error especificado. Es un parámetro opcional.
  • 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:

npm install assert

Nota : la instalación es un paso opcional, ya que es un módulo incorporado de Node.js.

     2. 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

   3. 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:

index.js

// Requiring the module 
const assert = require('assert'); 
      
var invalidNum = function(){
    throw console.log("Invalid Number")
};
  
var someFunc = function(a){
    if(a>10){
        invalidNum();
    }
    else{
        console.log("Valid number");
    }
};
  
assert.throws(function(){
    someFunc(5);
});

Pasos para ejecutar el programa:

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Valid number
assert.js:105
 throw new AssertionError(obj);
 ^
AssertionError [ERR_ASSERTION]: Missing expected exception.
   at Object.<anonymous> (F:\Blogs\GFG\Assert.throw\index.js:18:8)
   at Module._compile (internal/modules/cjs/loader.js:1063:30)
   at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
   at Module.load (internal/modules/cjs/loader.js:928:32)
   at Function.Module._load (internal/modules/cjs/loader.js:769:14)
   at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
   at internal/main/run_main_module.js:17:47 {
 generatedMessage: false,
 code: 'ERR_ASSERTION',
 actual: undefined,
 expected: undefined,
 operator: 'throws'
}

Ejemplo 2:

index.js

// Requiring the module 
const assert = require('assert'); 
      
var invalidNum = function(){
    throw console.log("Invalid Number")
};
  
var someFunc = function(a){
    if(a>10){
        invalidNum();
    }
    else{
        console.log("Valid number");
    }
};
  
assert.throws(function(){
    someFunc(12);
});

Pasos para ejecutar el programa:

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Producción:

Invalid Number

Referencia: https://nodejs.org/api/assert.html#assert_assert_throws_fn_error_message

Publicación traducida automáticamente

Artículo escrito por harshalraikwar07 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 *