如何在jsdom下执行时捕获脚本错误?

时间:2013-06-19 19:46:52

标签: javascript jsdom

我正在使用jsdom(在单元测试中)执行某些脚本,就好像它们在浏览器中一样,除非如果其中一个脚本出现错误,脚本会无声地失败,这样做效果很好。

文档表明回调将返回一个错误数组(如果存在),但即使我有错误,我也会返回null。

var jsdom = require('jsdom').jsdom;

jsdom.env({
  html: '<html><body></body></html>',
  src: ["throw new Error('something ...')"],
  done: function(errors, window) {
    console.log(errors);
  }
});

这是一个错误还是我做错了什么?

1 个答案:

答案 0 :(得分:1)

是的,这似乎是一个错误。如果输出window.document.errors,它应该显示错误消息。我创建了一个新问题[here]。