Метод throws

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

Синтаксис

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

Пример

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

javascriptimport 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);
});

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

javascript'number is correct'

Пример

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

javascriptimport 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);
});

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

javascript'number is incorrect'

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

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