我正在尝试使用expect().to.throw
测试Error
的消息。我读到expect需要传递一个要执行的函数,而不是返回的函数。无论如何,我似乎仍然不能让它工作,我已经尝试了许多变体,但这是jsfiddle中的基本设置。有什么想法为什么这样做不起作用,或者我该如何修复它?
谢谢
发布于 2017-08-19 17:13:57
问题是我使用throw
进行检查,但实际上并没有抛出错误,而是返回了一个Error
。下面的计算结果正确:
expect(test.throwFunction()).to.be.an.instanceOf(Error).with.property('message', 'This is an error message')
然而,我不确定这是最干净的检查方式-似乎有一个速记版本。
更新:看起来有一个用于添加to.be.an.error
的work in progress
https://stackoverflow.com/questions/45774131
复制相似问题