【问题标题】:Handling process.exit(1) with Jest用 Jest 处理 process.exit(1)
【发布时间】:2018-08-21 10:42:05
【问题描述】:

我正在使用 Jest 为 NodeJS 编写单元测试。 我的一部分代码使用process.exit(1) 退出,因此当尝试使用Jest 对其进行测试时,当涉及到这一行时,测试将终止,并出现错误Command failed with exit code 1.,这是process.exit(1) 的默认行为。

谁能告诉我如何使用 Jest 来处理这种情况并继续进行其他测试?

【问题讨论】:

标签: jestjs


【解决方案1】:

我认为,抛出错误会为您提供更易于维护和测试的代码。喜欢:

if (err) {
  throw new Error("Some relevant error msg")
}

如果你坚持使用process.exit(1),你可以测试process.exitCode,在你的情况下应该是1。

【讨论】:

  • 但是 process.exit(1) 只是终止了测试。它不会回到我可以检查它的值的单元测试中。有意义吗?
  • 好吧,process.exit 将关闭 nodejs。你无法阻止这一点。 nodejs.org/api/process.html#process_event_exit
猜你喜欢
  • 2017-08-26
  • 2021-10-08
  • 2018-01-31
  • 2016-04-05
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 2017-12-20
  • 1970-01-01
相关资源
最近更新 更多