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:
- 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
// 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:
- La estructura del proyecto se verá así:
- 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:
- La estructura del proyecto se verá así:
- 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