Я использую shelljs и jest для проверки сценария оболочки.Сценарий оболочки перейдет в интерактивный режим, если не найдет определенные переменные, которые он ищет, и для большинства тестов переменные должны быть установлены, чтобы этого не произошло.
Итак, чтоЯ хочу, чтобы провалить тест, если процесс пытается прочитать из stdin
.У меня есть интуиция, я могу сделать это путем насмешки stdin
, но, взглянув на Node process
API, я не увидел событие, соответствующее «ожиданию ввода» или чему-то еще, поэтому я обращаюсь к сообществу.
Например, если скрипт оболочки имеет что-то вроде:
if [[ -z "$FOO" ]]; then
read -p "FOO: " FOO # <- I want to trigger failure in the jest test
fi