Я пишу свои модульные тесты для NodeJS с помощью Jest.
Часть моего кода завершается с использованием process.exit(1), поэтому при попытке протестировать его с помощью Jest тест завершается, когда доходит до этой строки с ошибкой Command failed with exit code 1., которая является поведением process.exit(1) по умолчанию.
Кто-нибудь может рассказать, как работать с Jest, чтобы справиться с этим сценарием и продолжить другие тесты?





Я думаю, что выдача ошибки вместо этого дает вам более удобный и проверяемый код. Как:
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
Отвечает ли это на ваш вопрос? процесс заглушки. выход с шуткой