如何测试 Jest 没有抛出异常?
Posted
技术标签:
【中文标题】如何测试 Jest 没有抛出异常?【英文标题】:How to test an exception was not thrown with Jest? 【发布时间】:2018-09-11 04:50:32 【问题描述】:Jest 文档没有演示一种断言没有抛出异常的方法,只有那个。
expect(() => ...error...).toThrow(error)
如果有人没有被抛出,我如何断言?
【问题讨论】:
如果您有未捕获的异常,您的测试将失败。是否存在除了一种类型之外可以抛出许多不同类型的异常的情况? 如果您需要这种测试,您将如何测试? 【参考方案1】:您始终可以使用.not
方法,如果您的初始条件为假,该方法将有效。它适用于每个笑话测试:
expect(() => ...error...).not.toThrow(error)
https://facebook.github.io/jest/docs/en/expect.html#not
【讨论】:
以上是关于如何测试 Jest 没有抛出异常?的主要内容,如果未能解决你的问题,请参考以下文章