qunit-测试异常消息?

| 因此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\'
);
理想情况下,该测试将失败,因为异常消息是\“ missing parameter \”,并且我希望它是\“ missing arg,\”,但它通过了,因为qunit仅检查是否引发了错误。有什么方法可以检查抛出异常的实际内容吗?     
已邀请:
我想出了答案,如果其他人觉得有用,请在此处发布。给定此功能:
throwError = function(arg) {
  var err = new Error();
  if (typeof arg === \'undefined\') {
    err.message = \'missing parameter\';
    throw err;
  }
}
测试看起来像这样:
raises(
  function(){
    throwError();
  },
  function(err) {
    return err.message === \'missing arg\';
  },
  \'optional - label for output here\'
);
    

要回复问题请先登录注册