【问题标题】:How to test an exception was not thrown with Jest?如何测试 Jest 没有抛出异常?
【发布时间】:2018-09-11 04:50:32
【问题描述】:

Jest 文档没有演示一种断言没有抛出异常的方法,只有那个。

expect(() => ...error...).toThrow(error)

如果有人没有被抛出,我如何断言?

【问题讨论】:

  • 如果您有未捕获的异常,您的测试将失败。是否存在除了一种类型之外可以抛出许多不同类型的异常的情况?
  • 如果您需要这种测试,您将如何测试?

标签: javascript unit-testing error-handling jestjs


【解决方案1】:

您始终可以使用.not 方法,如果您的初始条件为假,该方法将有效。它适用于每个笑话测试:

expect(() => ...error...).not.toThrow(error)

https://facebook.github.io/jest/docs/en/expect.html#not

【讨论】:

    猜你喜欢
    • 2013-07-17
    • 2020-06-22
    • 2020-12-21
    • 2018-02-13
    • 1970-01-01
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多