我正在使用shelljs和jest来测试一个 shell 脚本。如果 shell 脚本没有找到它正在寻找的某些变量,它将回退到交互模式,并且对于大多数测试,应该设置变量,因此不应该发生这种情况。
所以,我想要的是如果进程试图从stdin
. 我有一种直觉,我可以通过 mocking 来做到这一点stdin
,但是看了一眼 Node process
API,我没有看到与“等待输入”或其他任何东西相对应的事件,所以我转向了社区。
例如,如果 shell 脚本有类似的东西:
if [[ -z "$FOO" ]]; then
read -p "FOO: " FOO # <- I want to trigger failure in the jest test
fi