Метод 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
,
который возвращает ошибку значения