Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jestjs 处理过程。使用Jest退出(1)_Jestjs - Fatal编程技术网

Jestjs 处理过程。使用Jest退出(1)

Jestjs 处理过程。使用Jest退出(1),jestjs,Jestjs,我正在使用Jest为NodeJS编写单元测试。 我的一部分代码使用process.exit(1)退出,因此当尝试使用Jest测试它时,当到达此行时,测试终止,错误命令失败,退出代码为1。这是process.exit(1)的默认行为 谁能告诉我如何使用Jest来处理这个场景并继续进行其他测试吗?我认为,抛出一个错误会为您提供一个更易于维护和测试的代码。比如: if (err) { throw new Error("Some relevant error msg") } 如果您坚持使用proc

我正在使用Jest为NodeJS编写单元测试。 我的一部分代码使用
process.exit(1)
退出,因此当尝试使用Jest测试它时,当到达此行时,测试终止,错误
命令失败,退出代码为1。
这是
process.exit(1)
的默认行为


谁能告诉我如何使用Jest来处理这个场景并继续进行其他测试吗?

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

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

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

但是process.exit(1)只是终止测试。它不会返回到我的单元测试,在这里我可以检查它的值。有意义吗?好吧,process.exit将关闭nodejs。你无法阻止。这回答了你的问题吗?