El módulo de aserción proporciona un conjunto de funciones de aserción para verificar invariantes. La función assert.doesNotThrow() afirma que la función fn no arroja un error.
Sintaxis:
assert.doesNotThrow(fn[, error][, message])
Parámetros: Esta función acepta los siguientes parámetros como se mencionó anteriormente y se describe 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:
- 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 try { assert.doesNotThrow( () => { throw new TypeError('Wrong value'); }, ); } 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]: se obtuvo una excepción no deseada.
Mensaje real: «Valor incorrecto»
en el objeto.(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 {
generatedMessage: false,
code: ‘ERR_ASSERTION’,
real: TypeError: Wrong valor
en C:\Users\Lenovo\index.js:8:17
en getActual (assert.js:657:5)
en Function.doesNotThrow (assert.js:805:32)
en Object.(C:\Users\NEW\Assert Function\index.js:6:12)
en Module._compile (internal/modules/cjs/loader.js:1138:30)
en Object.Module._extensions..js (internal/ módulos/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,
esperado: indefinido,
operador: ‘doesNotThrow’
}
Ejemplo 2: Nombre de archivo: index.js
// Requiring the module const assert = require('assert').strict; // Function call try { assert.doesNotThrow( () => { throw new TypeError('The Wrong value error'); }, /abcd/, 'Whoops' ); } 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: TypeError: El error de valor incorrecto
en C:\Users\Lenovo\Downloads\Geeksforgeeks Internship\NEW\Assert\index.js:8:17
en getActual (assert.js:657:5)
en Function.doesNotThrow (assert. js:805:32)
en Objeto.(C:\Internship\NEW\Assert Function\index.js:6:12)
en Module._compile (internal/modules/cjs/loader.js:1138:30)
en Object.Module._extensions..js (internal/ módulos/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
Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/assert.html#assert_assert_doesnotthrow_fn_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