Node.js afirmar.rechazar() Función

El módulo de aserción proporciona un conjunto de funciones de aserción para verificar invariantes. La función assert.rejects() espera la promesa asyncFn o si asyncFn es una función, llama inmediatamente a la función y espera que se complete la promesa devuelta y luego verificará que la promesa sea rechazada.

Sintaxis:

assert.rejects(asyncFn[, error][, message])

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

  • asyncFn: este parámetro es una función asíncrona que arroja un error de forma síncrona.
  • error: este parámetro puede ser de tipo Clase o una expresión regular o una función de validación o un objeto donde se probará cada propiedad. Es un parámetro opcional.
  • mensaje: este parámetro será el mensaje proporcionado por AssertionError si asyncFn no puede rechazar. 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:

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

  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: Nombre de archivo: index.js

// Requiring the module
 const assert = require('assert').strict;
  
// Function call
(async () => {
    assert.strictEqual(1,2)
    await assert.rejects(
      async () => {
        throw new TypeError('Wrong value');
      },
      (err) => {
        assert.strictEqual(err.name, 'TypeError');
        assert.strictEqual(err.message, 'Wrong value');
        return true;
      }
    ).then(() => {
        console.log("Reject Demo")
    });
})();

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

    Producción:

    (Node: 12704) UnhandledPromiseRejectionWarning: AssertionError [ERR_ASSERTION]:
    los valores esperados son estrictamente iguales:

    1 !== 2

    en C:\Users\Lenovo\Downloads\Geeksforgeeks Internship\index.js:25:12
    en Object. (C:\Users\Lenovo\Downloads\Geeksforgeeks Internship\NEW\Assert Function
    \index.js:38:3)
    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 (internal/modules/cjs/loader.js:986:32)
    en Function.Module._load (internal/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
    (node:12704) UnhandledPromiseRejectionWarning: Unhandled rechazo de la promesa. Este
    error se originó al lanzar dentro de una función asíncrona sin un bloque catch,
    o al rechazar una promesa que no se manejó con .catch(). Para finalizar el proceso del Node
    en caso de rechazo de la promesa no controlada, use el indicador de la CLI `–unhandled-rejections=strict`
    (consulte https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode).
    (ID de rechazo: 1)

Ejemplo 2: Nombre de archivo: index.js

// Requiring the module
 const assert = require('assert').strict;
  
// Function call
(async () => {
    assert.strictEqual(1,1)
    await assert.rejects(
      async () => {
        throw new TypeError('Wrong value');
      },
      (err) => {
        assert.strictEqual(err.name, 'TypeError');
        assert.strictEqual(err.message, 'Wrong value');
        return true;
      }
    ).then(() => {
        console.log("Reject Demo Works Successfully")
    });
})();

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

    Producción:

    Reject Demo Works Successfully
    

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