Метод throws - проверка ошибки в функции на NodeJS

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

Синтаксис

assert.throws(функция, [ошибка], [сообщение об ошибке]);

Пример

Давайте проверим есть ли ошибка при выполнении функции:

import assert from 'assert'; let testNum = function (num) { if (num > 1) { console.log('number is correct') } else { console.log('number is incorrect'); } }; assert.throws(function () { testNum(2); });

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

'number is correct'

Пример

А теперь протестируем заведомо неподходящее число для условий нашей функции:

import assert from 'assert'; let testNum = function (num) { if (num > 1) { console.log('number is correct') } else { console.log('number is incorrect'); } }; assert.throws(function () { testNum(1); });

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

'number is incorrect'

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

  • метод AssertionError,
    который возвращает ошибку утверждения двух параметров
  • метод assert,
    который проверяет истинность утверждения
  • метод fail,
    который возвращает сообщение об ошибке по умолчанию
  • метод ifError,
    который возвращает ошибку значения



Чат с GPT Компилятор