如何使用sinon在节点中存根uncaughtException侦听器

时间:2019-03-17 08:54:01

标签: node.js sinon stub

我有一个针对我要测试的未捕获异常的自定义处理程序。经过所有尝试,我还尝试了在分叉的子进程中进行尝试。

这是一个人为的例子...

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 个答案:

答案 0 :(得分:1)

it函数中引发的任何错误均应使该测试失败。您可以使用try {}包装throw语句,并在catch块中编写assert函数。