我有一个针对我要测试的未捕获异常的自定义处理程序。经过所有尝试,我还尝试了在分叉的子进程中进行尝试。
这是一个人为的例子...
process.on('uncaughtException', function(err) {
otherFunction(err.message);
});
it('should catch exceptions', function() {
stub(otherFunction);
throw new Error('foo');
assert.calledWith(otherFunction, 'foo');
});
我的存根工具是否需要使用某些东西(当前使用sinon),或者这完全是错误的方法?
答案 0 :(得分:1)
在it
函数中引发的任何错误均应使该测试失败。您可以使用try {}包装throw语句,并在catch块中编写assert函数。