Javascript 我希望抛出错误消息

Javascript 我希望抛出错误消息,javascript,chai,Javascript,Chai,我正在尝试使用expect().to.throw测试错误的消息。我读到expect需要传递一个函数来执行,这与返回的函数相反。不管怎么说,我似乎仍然无法让它工作,我尝试了许多变体,但这是中的基本设置。你知道为什么这不起作用,或者我该如何修复它吗 谢谢问题是我使用了抛出来检查,但实际上我并没有抛出错误,而是返回了一个错误。以下各项的计算结果正确: expect(test.throwFunction()).to.be.an.instanceOf(Error).with.property('messa

我正在尝试使用
expect().to.throw
测试
错误的消息。我读到expect需要传递一个函数来执行,这与返回的函数相反。不管怎么说,我似乎仍然无法让它工作,我尝试了许多变体,但这是中的基本设置。你知道为什么这不起作用,或者我该如何修复它吗


谢谢

问题是我使用了
抛出
来检查,但实际上我并没有抛出错误,而是返回了一个
错误
。以下各项的计算结果正确:

expect(test.throwFunction()).to.be.an.instanceOf(Error).with.property('message', 'This is an error message')
然而,我不确定这是最干净的检查方式——似乎有一个速记版本


更新:看起来有一个用于将
添加到.be.an.error中的错误

好的,我是个白痴。我没有抛出任何东西,只是返回新的错误。如果我使用
抛出新错误()