【发布时间】:2014-09-01 04:56:30
【问题描述】:
我想测试一个 CLI 应用程序并希望在测试运行时接收用户输入,因为 mocha.js 有 200 毫秒的限制测试失败。所以我想知道如何在脚本获取输入时停止测试并在获取后恢复。
【问题讨论】:
-
你写什么样的测试?作为一般规则,自动化测试永远不应该依赖于用户输入而只能自己运行,因此您可以经常运行它们。并不是说您不应该编写异步测试,而是请考虑硬编码您的用户必须在测试代码中输入的输入。
-
我正在创建一个选项解析器,它会在出现验证错误时提示用户输入,我想模拟它。正如 Bulkan 指出的那样,我会看到 stream-expect 并查看它是否有效。
标签: javascript node.js unit-testing mocha.js