如何测试 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 没有抛出异常?的主要内容,如果未能解决你的问题,请参考以下文章

如何测试该方法不会抛出异常?

如何验证没有抛出异常

如何验证没有抛出异常

JUnit 5:如何断言抛出异常?

Celery 任务在 Django 测试中没有抛出异常

如何测试抛出异常的函数[重复]