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