Хороший способ провалить тест на шутку, если он что-то пытается прочитать со стандартного ввода? - PullRequest
0 голосов
/ 28 сентября 2018

Я использую 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
...