QUnit提供了"raise"断言来测试是否抛出异常。但是,有没有办法测试异常抛出的实际消息呢?例如,假设我有以下函数:
throwError = function(arg) {
var err = new Error();
if (typeof arg === 'undefined') {
err.message = 'missing parameter';
throw err;
}
}
我想能够写出这样的内容:
raises(
function(){throwError();},
Error.message,
'missing arg'
);
理想情况下,这个测试应该失败,因为异常消息是“缺少参数”,而我期望它是“缺少arg”,但是它通过了,因为qunit只检查是否引发了错误。有没有办法检查所抛出异常的实际内容?