Chai期望抛出错误信息

时间:2017-08-19 16:57:15

标签: javascript chai

我尝试使用Error测试expect().to.throw的消息。我读到期望需要传递一个函数来执行,而不是返回的函数。无论如何,我似乎仍然无法使用它,我尝试了很多变化,但这是jsfiddle中的基本设置。任何想法,为什么这不起作用或如何解决它?

谢谢

1 个答案:

答案 0 :(得分:2)

问题在于我使用throw进行检查,但实际上并没有抛出错误,而是返回Error。以下评估正确:

expect(test.throwFunction()).to.be.an.instanceOf(Error).with.property('message', 'This is an error message')

但是,我不确定这是最干净的检查方式 - 似乎可能有简写版本。

更新:看起来有work in progress添加to.be.an.error