【发布时间】:2014-09-27 10:50:05
【问题描述】:
我正在为我的自定义 requirejs 加载器编写测试。如果输入格式错误,它应该会引发错误。
我正在使用mocha 和普通的node-assert 来测试它:
it('throws a SyntaxError on malformed input', function(done){
assert.throws(function(){ requirejs(['myLoader!malformedInput'], Function.prototype) }, SyntaxError);
done();
});
测试失败的原因是:
AssertionError: 缺少预期的异常 (SyntaxError)..
据我了解reading the docs on assert 我的语法应该没问题。错误信息也有点难以理解。
我最好的猜测是,这是因为 requirejs 调用是异步的,但我不知道在这种情况下何时调用 done?
还是我误解了requirejs 将处理我传递给onload.error(e) 的错误的方式?
【问题讨论】:
-
从节点 v10.0.0 开始,为 async 断言添加了
assert.rejects。
标签: testing requirejs mocha.js amd node-assert