El método assert.doesNotReject() se usa para verificar si la promesa dada no es rechazada. Si el parámetro proporcionado es una Promesa, se espera; si es una función, se llama inmediatamente y se espera la devolución de Promise.
Sintaxis:
assert.doesNotReject(asyncFn[, error][, message])
Parámetros:
- asyncFn: una función asíncrona o una promesa que debe verificarse.
- error: Es el error especificado. Puede ser una expresión regular o una función. Esto es opcional.
- mensaje: El mensaje de error de string o tipo de error. Esto es opcional.
Valor devuelto: Devuelve una Promesa rechazada.
Ejemplo 1:
Javascript
import assert from 'node:assert/strict'; await assert.doesNotReject( async () => { await new Promise(resolve => setTimeout(resolve, 5000)); console.log("Hello"); }, SyntaxError );
Producción:
Hello
Ejemplo 2:
Javascript
import assert from 'node:assert/strict'; function resolved(result) { console.log('Resolved'); } function rejected(result) { console.error(result); } await assert.doesNotReject( Promise.reject(new Error('fail')).then(resolved, rejected), SyntaxError );
Producción:
Referencia: https://nodejs.org/api/assert.html#assertdoesnotrejectasyncfn-error-message
Publicación traducida automáticamente
Artículo escrito por aayushmohansinha y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA