Как заглушить слушателя uncaughtException в узле с sinon - PullRequest
0 голосов
/ 17 марта 2019

У меня есть собственный обработчик для необработанных исключений, которые я хочу проверить. со всеми попытками, я также пробовал внутри разветвленного дочернего процесса.

это надуманный пример ...

process.on('uncaughtException', function(err) {
  otherFunction(err.message);
});

it('should catch exceptions', function() {
  stub(otherFunction);

  throw new Error('foo');

  assert.calledWith(otherFunction, 'foo');
});

Есть ли что-то, что мне нужно использовать с моим инструментом для заглушки (в настоящее время используется sinon), или это совершенно неправильный подход?

1 Ответ

1 голос
/ 17 марта 2019

Любая ошибка, выданная в функции it, должна не пройти этот тест.Вы можете заключить оператор throw в try {}, а в блоке catch вы можете написать функцию assert.

...