Метод rejects - проверка отклонения промиса на NodeJS
Метод rejects
проверяет
отклонен ли данный промис. В первом
параметре метода указываем асинхронную
функцию или промис, которые необходимо проверить.
Если задаем промис, то метод ожидает его исполнения,
если указываем функцию, то она вызывается сразу,
а затем ожидает возврата промиса. Во втором
необязательном параметре указываем ошибку,
которая может быть регулярным выражением или
функцией. В третьем необязательном параметре
задаем сообщение об ошибке. Если промис не отклонен,
то возвращается ошибка.
Синтаксис
assert.rejects(асинхронная функция или промис, [ошибка], [сообщение об ошибке]);
Пример
Давайте проверим отклонен ли наш промис:
import assert from 'assert';
await assert.rejects(
async () => {
await new Promise(resolve => setTimeout(resolve, 1000));
console.log('message');
},
SyntaxError
);
Результат выполненного кода:
'AssertionError [ERR_ASSERTION]:
Missing expected rejection (SyntaxError).'
Смотрите также
-
метод
doesNotReject
,
который проверяет не отклонен ли промис -
метод
throws
,
который проверяет ошибки в функции