Я пишу модуль узла, который отлавливает неперехваченные ошибки верхнего уровня, и хочу написать для него несколько тестов. К сожалению, мой любимый фреймворк, кажется, имеет некоторые проблемы с преднамеренным генерированием и перехватом неперехваченных исключений.
Если я выбрасываю исключение, оно выдает ошибку и не проходит тест.
Если я выбрасываю и ловлю ошибку, она никогда не переходит в process.on('uncaughtException')
Код банкомата, который не работает
it('Catches errors and return the user and line number', function(done) {
blame.init(function (res) {
console.log('\n\n', res, '\n\n');
expect(true).should.equal(true);
done();
});
expect(function () {
undefinedFunction();
}).to.throw('undefinedFunction is not defined');
});