Метод rejects

Метод rejects проверяет отклонен ли данный промис. В первом параметре метода указываем асинхронную функцию или промис, которые необходимо проверить. Если задаем промис, то метод ожидает его исполнения, если указываем функцию, то она вызывается сразу, а затем ожидает возврата промиса. Во втором необязательном параметре указываем ошибку, которая может быть регулярным выражением или функцией. В третьем необязательном параметре задаем сообщение об ошибке. Если промис не отклонен, то возвращается ошибка.

Синтаксис

javascriptassert.rejects(асинхронная функция или промис, [ошибка], [сообщение об ошибке]);

Пример

Давайте проверим отклонен ли наш промис:

javascriptimport assert from 'assert';

await assert.rejects(
  async () => {
    await new Promise(resolve => setTimeout(resolve, 1000));
    console.log('message');
  },
  SyntaxError
);

Результат выполненного кода:

javascript'AssertionError [ERR_ASSERTION]:
Missing expected rejection (SyntaxError).'

Смотрите также

  • метод doesNotReject,
    который проверяет не отклонен ли промис
  • метод throws,
    который проверяет ошибки в функции